Java ユーティリティーのプロジェクトまたは静的 JAR ファイルを使用しているか?
静的 JAR ファイルを使用している場合は、そのファイルをどこに置いたか?
静的 JAR ファイルは、それらを Web アプリケーションでのみ使用している場合は、WEB-INF/lib に置きます。複数のエンタープライズ・アプリケーションのモジュール (アプリケーション・クライアント、EJB、または WEB プロジェクト) の間でそれらを共用する場合、またはユーザーの EJB アプリケーションでのみ使用される場合は、エンタープライズ・アプリケーション (EAR) に置きます。
すべてのプロジェクト・ユーティリティー JAR が、使用されるエンタープライズ・アプリケーション・モジュールにマップされているか?
Java プロジェクトを、エンタープライズ・アプリケーション・デプロイメント記述子のモジュール・ページにある、プロジェクト・ユーティリティー JAR フォームに追加したことを確認してください。
Java ユーティリティー・プロジェクトまたは静的 JAR ファイルに含まれるクラスに対応させて、
実行時に java.lang.NoClassDefFoundError スタック・トレースを入手しているか?
ご使用のエンタープライズ・アプリケーション・モジュールに対する Java JAR 依存関係を調べて、必要とされるすべての JAR ファイルがこのページでチェックされていることを確認してください (「プロジェクト」を右クリック >「プロパティー」>「Java JAR 依存関係」)。
エンタープライズ・アプリケーションの開発およびテスト中に注意する必要のある、
異なるクラスパスが 2 つあります。
Java のビルド・パスは、コンパイルの目的のみに使用する従属クラスを突き止めるために、
コンパイラーが使用するクラスパスです。
Java JAR 依存関係 (MANIFEST.MF ファイルへのフロントエンド) は、
ユーザーのエンタープライズ・アプリケーション、またはユーザーのエンタープライズ・アプリケーション内に含まれる他のエンタープライズ・アプリケーションのモジュールにある依存関係クラスを突き止めるために、
ランタイムが使用します。
ユーザーのワークスペースでユーザーのアプリケーションが適切にコンパイルでき、正常に機能していると考えられますが、それらを Java JAR 依存関係ページに追加することによって、java.lang.NoClassDefFoundError エラーの発生を回避するために、同じ JAR が実行時には可視であることを確認する必要があります。
Java JAR 依存関係では、常に JAR ファイルを最初に選択してください。これは、JAR ファイルが自動的に Java のビルド・パスに追加されるためです。