Получение предупреждения: «Должен быть только один слушатель фазы шва на приложение» при запуске нативного tomcat с разнесенными войнами от IntelliJ - PullRequest
2 голосов
/ 08 сентября 2010

У меня есть два проекта веб-приложений, которые связаны между собой. Одним из них является сам веб-сайт, а другой обслуживает статические ресурсы (CSS, JS) для веб-сайта.

Я пытаюсь запустить собственный экземпляр tomcat6 из IntelliJ и развернуть две взорвавшиеся войны. Когда я запускаю свою конфигурацию, я получаю следующее предупреждение:

WARN [org.jboss.seam.jsf.SeamPhaseListener] - <There should only be one Seam phase listener per application>

с последующим:

SEVERE: Error listenerStart

похоже, что он как-то обнаруживает несколько слушателей фазы шва, которые мешают моему приложению запускаться правильно.

Когда я запускаю свои приложения в контейнере Jetty, у меня не возникает никаких проблем. Я также пытался запустить только сайт (без статических ресурсов). Это дало мне те же результаты: работает с молой, а не с родным котом. Кроме того, я могу развернуть приложение вручную в экземпляре tomcat (на выделенном сервере).

Что мне здесь не хватает?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2010

Я обнаружил, что в каталоге WEB-INF / lib взорвавшейся войны присутствуют два шва.Один org.jboss.seam.jar и один seam.jar.Когда я удаляю один из них, предупреждение больше не появляется.Возможно, IntelliJ поместит эту дополнительную банку в взорванную войну, потому что раньше я ее не видел.

1 голос
/ 20 января 2011

Убедитесь, что у вас есть только одна фляга со швом в вашем классе. У меня была та же проблема, и причина была здесь:

./WEB-INF/lib/org.jboss.seam-jboss-seam-2.2.0.GA.jar
./WEB-INF/lib/jboss-seam-2.2.0.GA.jar

С Maven легко узнать, откуда берутся повторяющиеся банки. Просто вызовите "mvn зависимость: дерево".

...