RichFaces 4.5.14无法定义类org.richfaces.renderkit

时间:2016-03-03 11:56:35

标签: richfaces jboss7.x jsf-2.2 mojarra seam2

我正在使用Jboss 7.1;缝2.3; JDK 1.7;和JSF 2.2和RichFaces 4.5.14。

当我第一次开始部署Seam空网络项目时,我收到了这个错误:

enter image description here

我的Java构建路径:

enter image description here

和项目...... \ WebContent \ WEB-INF \ lib:

enter image description here

和stackTrace:

  

12:07:39,001 INFO [org.jboss.web](MSC服务主题1-6)无法加载HandlesTypes指定的类   [org.richfaces.renderkit.PlaceholderRendererBase]:   来自[Module。的org.richfaces.renderkit.PlaceholderRendererBase   " deployment.logement_2016.war:主"来自服务模块加载器]   12:07:39,001 WARN [org.jboss.modules](MSC服务主题1-6)失败   在中定义类org.richfaces.renderkit.html.ToolbarRendererBase   模块" deployment.logement_2016.war:main"来自服务模块加载器:   java.lang.VerifyError:class   org.richfaces.renderkit.html.ToolbarRendererBase覆盖final   方法   。encodeChildren(Ljavax /面/上下文/ FacesContext中; Ljavax /面/组件/ UIComponent;)V     at java.lang.ClassLoader.defineClass1(Native Method)   [rt.jar:1.7.0_79] at   需要java.lang.ClassLoader.defineClass(ClassLoader.java:800)   [rt.jar:1.7.0_79] at   java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)   [rt.jar:1.7.0_79] at   org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader $ 1.loadClassLocal(ModuleClassLoader.java:73)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.Module.loadModuleClass(Module.java:517)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)   [jboss-modules.jar:1.1.1.GA] at   java.lang.ClassLoader.defineClass1(Native Method)[rt.jar:1.7.0_79]     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)   [rt.jar:1.7.0_79] at   java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)   [rt.jar:1.7.0_79] at   org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader $ 1.loadClassLocal(ModuleClassLoader.java:73)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.Module.loadModuleClass(Module.java:517)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadClassInfoSet(ServletContainerInitializerDeploymentProcessor.java:229)     在   org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.deploy(ServletContainerInitializerDeploymentProcessor.java:158)     在   org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)   [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at   org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)   [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at   org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)   [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)   [rt.jar:1.7.0_79] at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)   [rt.jar:1.7.0_79]在java.lang.Thread.run(Thread.java:745)   [rt.jar中:1.7.0_79]

     

12:07:39,017 WARN [org.jboss.modules](MSC服务主题1-6)失败   在中定义类org.richfaces.renderkit.html.ToolbarGroupRenderer   模块" deployment.logement_2016.war:main"来自服务模块加载器:   java.lang.LinkageError:无法链接   org / richfaces / renderkit / html / ToolbarGroupRenderer(Module   " deployment.logement_2016.war:主"来自服务模块加载器)   org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader $ 1.loadClassLocal(ModuleClassLoader.java:73)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.Module.loadModuleClass(Module.java:517)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadClassInfoSet(ServletContainerInitializerDeploymentProcessor.java:229)     在   org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.deploy(ServletContainerInitializerDeploymentProcessor.java:158)     在   org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)   [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at   org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)   [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at   org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)   [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)   [rt.jar:1.7.0_79] at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)   [rt.jar:1.7.0_79]在java.lang.Thread.run(Thread.java:745)   [rt.jar:1.7.0_79]引起:java.lang.NoClassDefFoundError:   org / richfaces / renderkit / html / ToolbarRendererBase at   java.lang.ClassLoader.defineClass1(Native Method)[rt.jar:1.7.0_79]     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)   [rt.jar:1.7.0_79] at   java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)   [rt.jar:1.7.0_79] at   org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)   [jboss-modules.jar:1.1.1.GA] ... 16更多引起:   抛出java.lang.ClassNotFoundException:   来自[Module。的org.richfaces.renderkit.html.ToolbarRendererBase   " deployment.logement_2016.war:主"来自服务模块加载器]   org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)   [jboss-modules.jar:1.1.1.GA] at   org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)   [jboss-modules.jar:1.1.1.GA] ... 21更多

感谢帮助。

1 个答案:

答案 0 :(得分:0)

您的类路径中有旧的RichFaces jar。确保你只有RichFaces 4.5.14.Final。

从4.5.14.Final开始,encodeChildren中没有ToolbarRendererBase方法。