java.lang.NoClassDefFoundError:org / primefaces / event / CellEditEvent

时间:2013-11-13 10:24:33

标签: jsf primefaces noclassdeffounderror

我有一个DataTable - Cell Editing,我使用第一个在primefaces展示中调用In-Cell Editing,但当我运行JBoss 7服务器时发现错误

Caused by: java.lang.NoClassDefFoundError: org/primefaces/event/CellEditEvent
    at java.lang.Class.getDeclaredMethods0(Native Method) [rt.jar:1.6.0_02]
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [rt.jar:1.6.0_02]
    at java.lang.Class.getDeclaredMethods(Class.java:1791) [rt.jar:1.6.0_02]
    at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:65) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 10 more

我真的不明白这是什么意思,或者我应该改变什么!!

2 个答案:

答案 0 :(得分:0)

根据评论:

  

我选择了参考库 - &gt;配置构建路径 - &gt; Java构建路径:我删除了Primefaces 3.3并添加了Primefaces 4.0作为外部jar

这绝对不是正确的方法。该部分仅配置编译时依赖性,而不是webapp运行时依赖性。通常,对于仍然无法在命令控制台中创建,构建和部署WAR文件而不使用任何书籍,IDE或构建工具的初学者,请触摸项目的构建路径属性,或者由于缺乏对“幕后”工作的理解,你可能会搞乱。

正确的方法是打开webapp的/WEB-INF/lib文件夹,从中删除物理primefaces-3.3.jar文件并将物理primefaces-4.0.jar文件放在那里。就这样。然后,IDE将自动在 Build Path 中完成所有必要的魔术。无需手动操作。

答案 1 :(得分:0)

我遇到了同样的问题,但我通过在目录 web-inf / lib 中添加 Primefaces.jar 来解决