晚上好。 非常感谢你放弃了解读我的问题的时间,如果有人能帮助我,我会很感激。
我现在负责将一个大项目从richefaces 3.1.6迁移到3.3.3,但我在tomcat启动时遇到了这个问题:java.lang.ClassNotFoundException:com.sun.faces.config .ConfigureListener
此链接中报告了同一问题:java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener。但它可能与我所面临的不同。 我尝试了很多配置(比如将jsf实现更改为mojarra),但没有确定的结果。 现在我正试着一步一步地去做,当我被困住时寻求你的帮助。
以下是我们项目的jar库的旧列表。
这些库放在tomcat 5.5.36中的共享库中:C:\ apache-tomcat-5.5.36_ \ shared \ lib
我们的web.xml包含以下行:
`
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>classic</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
`
我唯一改变的是richefaces的3个jar文件:
我将它们替换为:
一旦我启动tomcat,我就会得到这个堆栈跟踪:
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3743)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)