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

时间:2014-03-31 13:14:06

标签: java jsf tomcat richfaces

晚上好。 非常感谢你放弃了解读我的问题的时间,如果有人能帮助我,我会很感激。

我现在负责将一个大项目从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库的旧列表。

  • 的activation.jar
  • 的ant.jar
  • 公地BeanUtils的-1.7.0.jar
  • 公地编解码器-1.3.jar
  • 公地集合-3.1.jar
  • 公地消化器-1.6.jar
  • 公地-EL-1.0.jar
  • 公地文件上传-1.2.1.jar
  • 公地-IO-1.1.jar
  • 公地琅2.1.jar
  • 公地净3.0.1.jar
  • 公地验证-1.3.1.jar
  • 糖食-LIB-1.0.jar
  • edtftpj.jar
  • EL-api.jar文件
  • EL-ri.jar
  • Groovy的全1.7.5.jar
  • 的iText-2.1.7.jar
  • 的JasperReports-3.7.6.jar
  • javolution-5.5.1.jar
  • JS​​F-facelets.jar
  • JS​​TL-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_ \ 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文件:

  • RichFaces的-API-3.1.6.SR1.jar
  • RichFaces的-IMPL-3.1.6.SR1.jar
  • RichFaces的-UI-3.1.6.SR1.jar

我将它们替换为:

  • RichFaces的-API-3.3.3.Final.jar
  • RichFaces的-IMPL-3.3.3.Final.jar
  • RichFaces的-UI-3.3.3.Final.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)

0 个答案:

没有答案