Seam+tomcat+jsf что не так?
Завтра на работе предстоит продолжить битву с приложением, написанным на jsf. Этот проект нам достался по наследству. Он не отличался качественным и пригодным к повторному использованию кодом, а функционал, который нам необходимо было добавить не сильно затрагивал уже существующий код. Поэтому мы решили подключить в него Seam. То что приложение работает на tomcat не стало для нас помехой. Скрещивание проекта на чистом jsf с Seam прошло успешно. Но в процессе добавления функционала замечалась некоторая нестабильность работы кода.
В итоге, в пятницу я заметил, что уровень ошибок, выводимых в консоль установлен в “fatal”. Понизив планку, я увидел огромное число исключений, но самое интересное, что при старте приложения 3 раза выдается сообщение о том, что Seam уже запущен. То есть при запуске первого экземпляра мы не получаем ошибок, а ошибки выдаются, когда запускаются 3 других. В голове сразу всплыла ассоциация, что при вызове сеттера из pages.xml, в нашем случае, он вызывался 4 раза. Это одна из ошибок, которая меня беспокоила и из-за которой я начал ковырять настройки. Включив отладчик, понял, что создается 4 экземпляра SeamPhaseListener, из конструктора которого и вылетало сообщение. Так как была пятница, до ночи мне на работе сидеть не хотелось, поэтому оставил все на понедельник. Подозреваю, что эта неприятная ситуация возникает при чтении многочисленных faces-config.xml, которые можно найти практически в каждой библиотеке, относящейся к Seam.
Если у вас возникали подобные проблемы, буду рад услышать ваши варианты решения!

11 Авг 2009 в 11:10 дп
[...] Авг.11, 2009 Рубрика: Java Недавно я писал о проблемах, возникших при добавлении Seam в приложение, [...]