-1

ビジネス オブジェクト用の Web サービスを作成した後、実行時に例外エラーが発生します。

Exception: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException; 
nested exception is: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException
 Message: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException; nested 
exception is: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException

すべての JAR ファイルを に含めWEB-INF/lib、プロジェクトのビルド パスで外部 JAR ファイルを参照しました。

誰でもこの問題を解決するのを手伝ってもらえますか? ありがとう。

4

1 に答える 1

0

このエラーは、これらのファイルが見つからず、コードから参照されているか、参照しているコードによって間接的に使用されていることを意味します。これらの正確なクラスが WEB-INF/lib の下の JAR に存在することを確認する必要があります。私の推測では、JAR ファイルを含めたものの、いくつかを除外したか、WEB-INF/lib に間違ったバージョンの JAR ファイルが含まれていると思われます。たとえば、新しいバージョンに対してコンパイルしますが、古いバージョンでデプロイします。

それを確認するために私が使用するトリックはfind . -iname "*jar" -exec unzip -t {} | vim -. この小さな行にファイルのリストが表示され、問題のあるクラスが実際に存在するかどうかを検索できます。他のエディタを使用したい場合は、これをファイル `find にパイプするだけです。-iname "*jar" -exec unzip -t {} > somefile.txt".

于 2013-02-25T12:53:41.090 に答える