2012-01-22 43 views
0

當我嘗試在JBoss上部署應用5.1彈簧3 MVC把我這個堆棧跟蹤:http://pastebin.com/Aah386PJ春3 MVC在JBoss 5.1:ConflictingBeanDefinitionException

告訴我,我有同一個bean兩個定義在兩個不同的包。問題是我在控制器包中沒有這個IntershipConfigurationController,但是我在controller.internshipConfiguration中有它。我以前將它添加到控制器的根目錄下,但我從SVN中刪除它,並且它不再出現在樹中。我清理了JBoss,Eclipse的項目,試圖重新部署它,重新啓動JBoss,Eclipse等,但是我無法讓這個項目工作,而我的隊友與同一個倉庫可以運行它,沒有問題。

我不知道該怎麼做這真的很煩人。

回答

0

我終於刪除了我的JBoss文件夾,在Eclipse中從JBoss中刪除了項目,提取了一個合適的JBoss,在Eclipse中對JBoss進行了清理,然後重新部署了我的項目,現在它正在工作。

但是這是一個非常奇怪的問題......

編輯: 這是事實,因爲在我的項目的根目錄下生成文件夾是版本和老班仍然存在。 現在該文件夾被忽略並從SVN中刪除,我已經從我的FS中刪除舊的類。

0

我知道這有時令人沮喪,但您可能想知道爲什麼會發生這種情況。基於Spring註解的螞蟻路徑匹配器使用URI模式檢查類路徑以搜索控制器或​​組件。在你的情況下,類路徑要麼有你的類的以前版本的jar或者在你的構建路徑中引用.class文件。

確保清理了項目,如果可能的話從SVN中斷開 並再次下載項目。

您也可以嘗試CTRL + SHIFT + T查看您的控制器是否從其他庫引用的 。

+0

我找不到任何參考。 – DevAntoine