java.lang.NoSuchMethodError:org / apache / http / conn / ssl / SSLSocketFactory

时间:2012-11-28 11:43:00

标签: websphere

我已经安装了我的应用程序并在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

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 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。*以避免冲突

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