0

私は Netbeans プロジェクトで clean を実行するというミスを犯しましたが、最近は大きな API の変更がまったくありませんでした。ビルドが突然次のエラーで失敗するようになりました: class file for org.bouncycastle.cert.ocsp.BasicOCSPResp not found

私の知る限り、私のプロジェクトではそのようなライブラリを使用していません。これはある種の iText 依存関係であることがわかりましたが、iText 関連のコードをすべてコメントアウトしても、エラーは解決しません。

1.49 バージョンの bouncycastle を Netbeans プロジェクトに追加しようとしましたが、役に立ちませんでした。(実際、最初の bouncycastle の no-class-found エラーは解決しましたが、この 2 番目のエラーが次の問題でした)。アーカイブを調べたところ、BasicOCSPResp が org.bouncycastle.ocsp の下にあることがわかりました。また、バージョン 1.47、1.46、さらには 1.32 を調べてみたところ、org.bouncycastle.ocsp の下に BasicOCSPResp が見つかりましたが、すべてのバージョンで org.bouncycastle.cert.ocsp ではありませんでした。

ビルド スタック トレースは次のとおりです。 注: 静的メタデータ ファクトリを作成しています ...

error: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for      
org.bouncycastle.cert.ocsp.BasicOCSPResp not found

注釈プロセッサがキャッチされていない例外をスローしました。詳細については、次のスタック トレースを参照してください。

java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for org.bouncycastle.cert.ocsp.BasicOCSPResp not found
at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:627)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:556)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:701)
4

1 に答える 1

2

Bouncy Castle には、いくつかの jar にクラスがあります。BasicOCSPRespbcpkix jar がクラスパス上にあることを確認する必要があるためです。最新バージョンはbcpkix-jdk15on-149.jarです。

于 2013-07-26T01:32:24.430 に答える