4.2.4. 以前のインストールで JAR を検索します。
クラスがサーバーによって定義されたモジュールにパッケージ化された JAR にない場合、EAP5_HOME インストールまたは以前のサーバーの
lib/
ディレクトリーで JAR を見つけます。
たとえば、この
ClassNotFoundException
トレースがログに表示される場合は以下のようになります。
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at java.lang.Class.getDeclaredMethods0(Native Method)以下のコマンドを実行して、このクラスが含まれる JAR を検索します。
- ターミナルを開き、
EAP5_HOME/
ディレクトリーに移動します。 - コマンドを実行します。grep 'org.hibernate.validator.ClassValidator' `find . \-name '*.jar'`
- 複数の結果が表示される場合があります。この場合、以下の結果が必要です。
Binary file ./jboss-eap-5.1/seam/lib/hibernate-validator.jar matches
- この JAR をアプリケーションの
lib/
ディレクトリーにコピーします。多数の JAR が必要な場合は、クラスのモジュールの定義が簡単になります。詳細は、JBoss EAP 6『 『開発ガイド』の「 『スタートガイド』 」の』 章の「 『モジュール』 」を参照して https://access.redhat.com/documentation/ja-jp/red_hat_jboss_enterprise_application_platform/?version=6.4 ください。 - アプリケーションを再ビルドし、再デプロイします。