0

私は DataTable - Cell Editing を持っています。私は In-Cell Editing と呼ばれる Primefaces ショーケースの最初のものを使用しますが、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 ランタイムの依存関係ではなく、コンパイル時の依存関係のみを構成します。一般に、本、IDE、またはビルド ツールを使用せずに頭のてっぺんからコマンド コンソールで WAR ファイルを作成、ビルド、およびデプロイできない初心者は、プロジェクトの [ビルド パス]プロパティに触れないでください。 「隠れた」仕組みの理解の欠如。

/WEB-INF/lib正しい方法は、webapp のフォルダーを開き、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 に答える