У меня есть JSF-приложение с пользовательским PhaseListener, который отлично работает на Tomcat 6.0.24.Запуск сервера выглядит следующим образом:
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
26.01.2012 09:54:21 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra (1.2_13-b01-FCS) for context '/myapp'
При развертывании того же приложения на новой установке Tomcat 6.0.35 отображается:
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
...
26.01.2012 10:10:26 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra (1.2_13-b01-FCS) for context '/myapp'
26.01.2012 10:10:26 org.apache.catalina.core.StandardContext listenerStart
SCHWERWIEGEND: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED!
Source Document: jndi:/localhost/zav-gui/WEB-INF/faces-config.xml
Cause: Class 'mypackage.CustomPhaseListener' is not an instance of 'interface javax.faces.event.PhaseListener'
Некоторые обращения Google указывают на неправильный номер версии JSF, ноэто, очевидно, то же самое.Но что еще может вызвать это?Спасибо за любую помощь.
ОБНОВЛЕНИЕ Ошибка происходит и при чистой установке 6.0.24.Вот содержимое TOMCAT_INST\lib
:
Мое приложение имеет файлы, связанные с JSF, в WEB-INF \ lib: