我有一个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
我真的不明白这是什么意思,或者我应该改变什么!!
答案 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 来解决