当我尝试在JBoss 5.1上部署我的应用程序时,Spring 3 MVC向我展示了这个堆栈跟踪:http://pastebin.com/Aah386PJ
告诉我,我在两个不同的包中有两个相同bean的定义。问题是我在控制器包中没有这个IntershipConfigurationController,但我在controller.internshipConfiguration中有它。我之前在控制器的根目录下添加它,但是我从SVN中删除了它,它不再出现在树中了。
我清理了JBoss,Eclipse的项目,试图重新部署它,重新启动JBoss,Eclipse等等,但我无法让这个项目工作,而我的同一个存储库的伙伴可以毫无问题地运行它。
我不知道该怎么做才真的很烦人。
答案 0 :(得分:0)
我知道这有时令人沮丧,但你可能想知道为什么会发生这种情况。基于Spring注释的ant路径匹配器使用URI模式检查类路径以搜索控制器或组件。在您的情况下,类路径要么具有包含您的类的先前版本的jar,要么在构建路径中具有一些引用.class文件。
确保清理项目并尽可能断开连接 来自SVN并再次下载该项目。
您也可以尝试CTRL + SHIFT + T来查看您的控制器是否正常 从任何其他图书馆引用。
答案 1 :(得分:0)
我最终删除了我的JBoss文件夹,从Eclipse中的JBoss中删除了项目,提取了一个合适的JBoss,在Eclipse中对JBoss进行了清理,然后重新部署了我的项目,现在它正在运行。
尽管如此,这是一个非常奇怪的问题......
编辑: 事实上,因为我项目根目录下的构建文件夹已经过版本控制,旧类仍然存在。 现在该文件夹被忽略并从SVN中删除,我已经删除了我的FS中的旧类。