Spring 3 MVC на JBoss 5.1: ConflictingBeanDefinitionException - PullRequest
0 голосов
/ 22 января 2012

Когда я пытаюсь развернуть свое приложение на JBoss 5.1 Spring 3 MVC, выдает мне следующую трассировку стека: http://pastebin.com/Aah386PJ

Сообщая, что у меня есть два определения одного и того же компонента в двух разных пакетах.Дело в том, что у меня нет этого IntershipConfigurationController в пакете контроллера, но у меня есть его в controller.internshipConfiguration.Ранее я добавил его в корневой каталог контроллера, но удалил его из SVN, и он больше не отображается в дереве.

Я очистил JBoss, проект Eclipse, попытался переустановить его, чтобы перезапустить JBoss, Eclipse,и т.д., но я не могу заставить этот проект работать, в то время как мои товарищи с тем же хранилищем могут запустить его без проблем.

Я не знаю, что делать, это действительно раздражает.

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Я наконец удалил свою папку JBoss, удалил проекты из JBoss в Eclipse, извлек должный JBoss, сделал чистку на JBoss в Eclipse, а затем повторно развернул мои проекты, и теперь он работает.

Тем не менее, это действительно странная проблема ...

Редактировать: Это было на самом деле, потому что папка сборки в корне моего проекта была версионной, а старые классы все еще присутствовали. Теперь папка игнорируется и удаляется из SVN, а я удалил старые классы из моей FS.

0 голосов
/ 22 января 2012

Я знаю, что иногда это может расстраивать, но вы можете знать, почему это может произойти. Основанный на аннотациях Spring механизм сопоставления путей проверяет путь класса с шаблоном URI для поиска контроллеров или компонентов. В вашем случае путь к классу либо содержит jar с предыдущей версией вашего класса, либо какой-либо ссылающийся на файл .class в вашем пути сборки.

Убедитесь, что ваш проект очищен и, если возможно, отключите его. из SVN и снова загрузите проект.

Вы также можете попробовать сочетание клавиш CTRL + SHIFT + T, чтобы проверить, работает ли ваш контроллер. ссылка из любой другой библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...