2012-06-06 2 views
1

내 axis2 기반 클라이언트가 websphere 6.1에서 ssl 서비스를 호출하고 맨 위에있는 메시지와 함께 다음 예외를 throw하는 문제에 봉착했습니다. 나는 click here의 단계를 따라 기본 신뢰 저장소에 IBM Websphere 관리 콘솔을 사용하여 SSL 인증서를 설치했다. 이 클라이언트는 APACHE 바람둥이에서 잘 작동했음을 유의하십시오. 이와 관련하여 도움이 될 것입니다 감사합니다 감사합니다.오류 Axis2 클라이언트가 Websphere6.1의 J2EE 응용 프로그램에서 SSL 서비스를 호출합니다.

setting up default SSLSocketFactory 

class com.ibm.websphere.ssl.protocol.SSLSocketFactory is loaded 

SSLSocketFactory instantiation failed: java.lang.ClassCastException: 
com.ibm.websphere.ssl.protocol.SSLSocketFactory incompatible with   javax.net.ssl.SSLSocketFactory 

{HttpMethodDirector:439} - I/O exception (java.net.SocketException) caught when  processing request: java.lang.ClassCastException:  com.ibm.websphere.ssl.protocol.SSLSocketFactory 
incompatible with javax.net.ssl.SSLSocketFactory 

{HttpMethodDirector:445} - Retrying request 

{HttpMethodDirector:439} - I/O exception (java.net.SocketException) caught when  processing request: java.lang.ClassCastException:  com.ibm.websphere.ssl.protocol.SSLSocketFactory incompatible with  javax.net.ssl.SSLSocketFactory 

{HttpMethodDirector:445} - Retrying request 

{HttpMethodDirector:439} - I/O exception (java.net.SocketException) caught when  processing request: java.lang.ClassCastException: com.ibm.websphere.ssl.protocol.SSLSocketFactory incompatible with javax.net.ssl.SSLSocketFactory 

{HttpMethodDirector:445} - Retrying request 

{HTTPSender:202} - Unable to sendViaPost to url[https://sma/CBDSMS/api/GetDue.svc] 
java.net.SocketException: java.lang.ClassCastException:  com.ibm.websphere.ssl.protocol.SSLSocketFactory incompatible with  javax.net.ssl.SSLSocketFactory 
at javax.net.ssl.DefaultSSLSocketFactory.throwException(Unknown Source) 
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:615) 
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:116) 
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130) 
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707) 
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361) 
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) 
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) 
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:560) 
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199) 
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76) 
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400) 
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225) 
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438) 
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402) 
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 

답변

0

이 웹 응용 프로그램의 클래스 로더에서 사용자 "부모 마지막"설정을하시기 바랍니다. 자세한 내용은 here을 참조하십시오.

+0

Davanum에게 관심을 보여 주셔서 감사합니다. 모듈 클래스 로더에 대해 이미 응용 프로그램 클래스 로더로 설정되어 있습니다.이 응용 프로그램을 시작하지 않아도 시작되지 않았습니다 ... – user1439202

관련 문제