0

I have a java application 'JA' and a Java project containing a servlet project 'JS'. From JS I need to use classes present in JA. So, I referenced JA in JS by right click project -> deployment assembly -> add -> project and have referenced JA.

Now I am able to import the class files in the JS. But when i am trying to instantiate JA in JS then it is showing NoClassDefFoundError for every class in .jar files used in JA. This error is getting removed by adding the .jar files in JS.

My question is, do we need to add all the .jar files in JS, or are there other methods. Am I missing the method of referencing project.

4

3 に答える 3

0

JAプロジェクトからエクスポートされたライブラリを構成する必要があります。

これは、JAプロジェクト-> Javaビルドパスを右クリックし、[注文とエクスポート]タブを選択することで実行できます。このタブには、JAで参照したすべてのライブラリが表示されます。JAと一緒にエクスポートするものを選択し、[OK]をクリックします。これで完了です。

于 2012-06-24T09:23:32.800 に答える
0

これは私が一般的に行う方法です。[JSプロジェクト]->[Javaビルドパス]->[プロジェクト]を右クリックし、JAプロジェクトを依存プロジェクトとして追加します。デプロイメントアセンブリは、プロジェクトコンポーネントがデプロイされるディレクトリを通知するだけです。

于 2012-06-24T10:53:14.260 に答える
0

最近、同様の問題が発生しました。Maven、jsp、サーブレットプロジェクトがあり、別のプロジェクトからクラスを呼び出したいと思っていましたが、機能しました(その中のメソッドを参照できました)が、サーブレットを実行するとエラーが発生しました(NoClassDefFoundError)Javaにプロジェクトを追加しますパスをビルドし(両方のタブ:プロジェクトと注文とエクスポート)、デプロイメントアセンブリに追加します

于 2018-08-30T16:01:54.177 に答える