2012-11-28 2 views
0

내 응용 프로그램을 설치하고 WAS 8.5에서 다시 시작한 경우 에서 예외가 발생합니다. WAS 7에서 제대로 작동합니다.java.lang.NoSuchMethodError : org/apache/http/conn/ssl/SSLSocketFactory

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

그것 (WEB 응용 프로그램, EJB 응용 프로그램 등). 또한 SystemOut.log 파일에서 자세한 내용을 잘라내어 게시 할 수 있습니까? – Greycon

답변

0

저는 Apache HttpClient의 한 버전을 전개하고 사용하려하지만 WebSphere에는 라이브러리에 다른 버전이 포함되어 있다고 생각합니다. WebSphere가 포함 된 버전을 사용할 수 있으면 가장 간단하지만 특정 버전을 사용해야하는 경우 WebSphere 클래스 로더 정책을 PARENT_LAST로 변경할 수 있습니다.

-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가로드되었으므로 클래스 로더 순서가 잘못되었습니다!

당신은 org.http에서 HttpClient를 패키지를 변경할 수 있습니다 * net.test하는 * 충돌을 피하기 위해

PS :.. 당신은 응용 프로그램의 예 - 뭐 종류에 대한 더 많은 정보를 제공 할 필요가 http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1108_jiangwk_classloader/1108_jiangwk_classloader.html

관련 문제