从richfaces 3.1.6迁移到3.3.3有java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener

从richfaces 3.1.6迁移到3.3.3有java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener,java,jsf,tomcat,richfaces,Java,Jsf,Tomcat,Richfaces,晚上好,伙计们。 提前非常感谢您抽出时间来阅读我的问题,如果有人能帮助我,我将不胜感激 我现在负责将一个大型项目从richefaces 3.1.6迁移到3.3.3,但我在启动tomcat时遇到了这个问题:java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener 此链接中报告了相同的问题:。但这可能与我面临的情况大不相同。 我尝试了很多配置,比如将jsf实现更改为mojarra,但没有得出结论。 现在我试着一步一

晚上好,伙计们。 提前非常感谢您抽出时间来阅读我的问题,如果有人能帮助我,我将不胜感激

我现在负责将一个大型项目从richefaces 3.1.6迁移到3.3.3,但我在启动tomcat时遇到了这个问题:java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener

此链接中报告了相同的问题:。但这可能与我面临的情况大不相同。 我尝试了很多配置,比如将jsf实现更改为mojarra,但没有得出结论。 现在我试着一步一步地去做,当我陷入困境时寻求你的帮助

下面是我们项目的jar库的旧列表

激活.jar 蚂蚁罐 commons-beanutils-1.7.0.jar commons-codec-1.3.jar commons-collections-3.1.jar commons-digester-1.6.jar commons-el-1.0.jar commons-fileupload-1.2.1.jar commons-io-1.1.jar commons-lang-2.1.jar commons-net-3.0.1.jar commons-validator-1.3.1.jar 甜点-lib-1.0.jar edtftpj.jar el-api.jar el-ri.jar groovy-all-1.7.5.jar iText-2.1.7.jar jasperreports-3.7.6.jar javolution-5.5.1.jar jsf-facelets.jar jstl-1.1.0.jar log4j-1.2.15.jar myfaces-api-1.1.5.jar myfaces-impl-1.1.5.jar ojdbc14.jar poi-3.8-20120326.jar poi-ooxml-3.8-20120326.jar richfaces-api-3.1.6.SR1.jar richfaces-impl-3.1.6.SR1.jar richfaces-ui-3.1.6.SR1.jar standard.jar 战斧-1.1.9.jar 这些库放在tomcat 5.5.36中的共享库中:C:\apache-tomcat-5.5.36\uu\shared\lib

我们的web.xml包含以下内容:

`


你熟悉findjar.com网站吗?它允许您搜索完整的类名,并提供包含该文件的JAR列表。从我在那里看到的情况来看,您可能需要将commons collections升级到最新版本。@cobaltduck这也不起作用,因为com.sun.faces.config.ConfigureListener是mojarra实现的一部分。不是像你说的那样在公共收藏中。哦,好吧。值得一试。对不起,我帮不上忙了,没关系。无论如何,谢谢你抽出时间和对我的问题做出回应。我认为这里的第一步是从基础开始。。您是否尝试过在新的Tomcat中部署应用程序?看看你的lib列表,有很多听起来不像运行时依赖项,显然这取决于应用程序的预期功能,ant.jar、gradle-all-1.7.5.jar等等。。?作为记录:我目前在不同的环境中遇到类似的问题。
<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>
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)