Java JSF1.2、Richfaces 3.X和Jboss Server 5.0:添加Richfaces JAR后';他犯了错误

Java JSF1.2、Richfaces 3.X和Jboss Server 5.0:添加Richfaces JAR后';他犯了错误,java,richfaces,jboss5.x,jsf-1.2,Java,Richfaces,Jboss5.x,Jsf 1.2,简单的JSF1.2和JBossServer5.0运行良好,但在添加了RichFaces3.xJAR之后,出现了错误。我的申请不起作用 Richfaces Jar richfaces-api-3.3.2.SR1.jar richfaces-impl-3.3.2.SR1.jar richfaces-ui-3.3.2.SR1.jar 请检查下面的错误日志,并请对此提供帮助。 java.lang.ClassNotFoundException: org.ajax4jsf.Filter at j

简单的JSF1.2和JBossServer5.0运行良好,但在添加了RichFaces3.xJAR之后,出现了错误。我的申请不起作用

Richfaces Jar

  • richfaces-api-3.3.2.SR1.jar
  • richfaces-impl-3.3.2.SR1.jar
  • richfaces-ui-3.3.2.SR1.jar
请检查下面的错误日志,并请对此提供帮助。

java.lang.ClassNotFoundException: org.ajax4jsf.Filter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:240)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:220)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:332)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:90)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3783)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4413)
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
    at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
    at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
    at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
    at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
    at $Proxy36.start(Unknown Source)
java.lang.ClassNotFoundException:org.ajax4jsf.Filter
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:307)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:248)
位于org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:240)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:220)
位于org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:332)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:90)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3783)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4413)
位于org.jboss.web.tomcat.service.deployers.TomcatDeployment.PerformDeployyInternal(TomcatDeployment.java:367)
位于org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
位于org.jboss.web.deployers.AbstractWardDeployment.start(AbstractWardDeployment.java:460)
位于org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
位于org.jboss.web.deployers.WebModule.start(WebModule.java:96)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
位于org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
位于org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
位于org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
位于org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
位于org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
在$Proxy36.start(未知来源)
包含包结构和web.xml的屏幕截图


请帮助我了解这一点。

在类路径中包含
ajax4jsf-1.0.6.jar

  • 默认情况下,JBoss 5.0包含JSF库,位置为-JBoss-5.0.0.GA\server\default\deploy\jbossweb.sar\JSF libs。 如果实现需要,您必须在此位置显式地提供JSF2.0

    • jboss-faces.jar
    • jsf-api.jar
    • jsf-impl.jar
  • 此外,您必须在项目部署期间提供所需的特定于JSF实现的JAR。下面是\WEB-INF\lib的内容

    • cssparser-0.9.5.jar
    • 番石榴-13.0.1.jar
    • richfaces-components-api-4.3.2.Final.jar
    • richfaces-components-ui-4.3.2.CR1.jar
    • richfaces-core-api-4.3.2.Final.jar
    • richfaces-core-impl-4.3.2.Final.jar
    • sac-1.3.jar
  • 更改web.xml内容中的命名空间声明和架构位置

    
    

    另外,删除过滤器/过滤器映射并添加以下内容

      <context-param>
        <description>State saving method: 'client' or 'server' (=default). See JSF         Specification 2.5.2</description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
      </context-param>
    
      <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>resources.application</param-value>
      </context-param>
    
      <listener>
        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
      </listener>
    
    
    状态保存方法:“客户端”或“服务器”(=默认值)。参见JSF规范2.5.2
    javax.faces.STATE_保存方法
    客户
    javax.servlet.jsp.jstl.fmt.localizationContext
    资源.应用
    com.sun.faces.config.ConfigureListener
    
  • [注意:我已经用RichFaces 4.3.2、JBoss 5.0和JSF 2.0进行了验证。我认为它应该适用于较低的配置]