0

アプリケーションをインストールして で再起動しWAS 8.5ましSystemOut.logWAS 7

java.lang.NoSuchMethodError: org/apache/http/conn/ssl/SSLSocketFactory.<init>(Ljava/lang/String;Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;Ljava/security/SecureRandom;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V

この問題を解決する方法を教えてください。

4

2 に答える 2

0

あるバージョンの Apache HttpClient をデプロイして使用しようとしていると思いますが、WebSphere のライブラリには別のバージョンが含まれています。WebSphere に含まれているバージョンを使用できる場合は、それが最も簡単ですが、特定のバージョンを使用する必要がある場合は、WebSphere クラスローダー ポリシーを PARENT_LAST に変更できます。

于 2012-12-24T02:52:15.957 に答える
-1

websphere8 /WebSphere/AppServer/plugins/com.ibm.ws.prereq.jaxrs.jar にはパッケージ org.http.* com.ibm.ws.prereq.jaxrs.jar と HttpClient.jar が競合しています!

Websphere の開始時に com.ibm.ws.prereq.jaxrs.jar がロードされているため、クラスローダーの順序を変更してください。

競合を避けるために、HttpClient パッケージを org.http.* から net.test.* に変更できます。

PS: http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1108_jiangwk_classloader/1108_jiangwk_classloader.html

于 2014-12-18T03:41:42.123 に答える