0

我有一个 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

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

4

2 回答 2

0

根据评论:

我选择了引用的库->配置构建路径-> 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中执行所有必要的魔法。无需手动在那里摆弄。

于 2013-11-13T12:09:12.843 回答
0

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

于 2015-03-20T22:23:34.763 回答