簡體   English   中英

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

[英]java.lang.NoClassDefFoundError: org/primefaces/event/CellEditEvent

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

我真的不明白這是什么意思,或者我應該改變什么!

根據評論:

我選擇了“參考庫”->“配置構建路徑”->“ Java構建路徑”:我刪除了Primefaces 3.3,並添加了Primefaces 4.0作為外部jar。

這絕對不是正確的方法。 該部分僅配置編譯時依賴關系,而不配置webapp運行時依賴關系。 通常,對於仍然無法在不使用任何書籍,IDE或構建工具的情況下以命令控制台形式創建,構建和部署WAR文件的入門者,請不要觸摸項目的Build Path屬性,否則您可能會搞砸,因為缺乏對“幕后”運作的理解。

正確的方法是打開web應用程序的/WEB-INF/lib文件夾,刪除物理primefaces-3.3.jar從那里文件拖放物理primefaces-4.0.jar在那里文件。 就這樣。 然后,IDE將自動在Build Path中執行所有必要的操作。 無需在那里手動擺弄。

我遇到了同樣的問題,但是我通過在目錄web-inf / lib中添加Primefaces.jar來解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM