2

appengine で「NoSuchMethodError」の問題を修正するための私のアプローチは非常に試行錯誤です。それが最善の方法ですか、それともより良い方法が存在しますか?

エラー: java.lang.NoSuchMethodError: sun.security.ssl.InputRecord.decrypt(Lsun/security/ssl/CipherBox;)V

「MAC」が追加されたので推測していますが、Java 1.7.0_25にはdecrypt(MAC, CipherBox)があります

一般的な解決策 NoSuchMethodError エラーを追跡して修正するための優れたシステムを思いついた人はいますか? JAR バージョンの問題が発生し続けます。それらは頻繁に発生し、非常に多くの問題を引き起こします。すべてがEclipseで正常にコンパイルされ、デプロイすると、別の「NoSuchMethodError」が発生します。コンパイル時にこれらをキャッチする方法、またはうまく機能する経験則はありますか?

4

1 に答える 1

0

不足しているメソッドを呼び出しているのはコードではないため、これらのエラーはコンパイル時に表示されません。存在しない subdependencies メソッドの 1 つを呼び出す依存関係の一部です。

これらのエラーは主に実行時に発生し、実際に見つけるのは困難です。

最善のアプローチは、正しい依存関係とサブ依存関係を使用する依存関係管理システム (Maven など) を使用することです。テストの範囲によっては、JUnit テストもこの問題を見つけるのに役立ちます。

于 2013-07-04T05:08:10.417 に答える