我已经安装了我的应用程序并在WAS 8.5
中重新启动,我在SystemOut.log
中看到了以下异常,因为它在WAS 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
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
我猜你正在部署并尝试使用一个版本的Apache HttpClient,但是WebSphere的库中包含了不同的版本。如果您可以使用包含WebSphere的版本,那么这将是最简单的,但如果您需要使用特定版本,则可以将WebSphere类加载器策略更改为PARENT_LAST。
答案 1 :(得分:-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。*以避免冲突