javax.net.ssl.SSLException:SSLSocketFactory为null。如果调用javax.net.ssl.SSLSocketFactory.getDefault()来创建套接字,则会发生这种情况

时间:2015-09-29 15:23:30

标签: java websphere axis2

我们有一个应用程序来通过SSL使用Web服务。 我们使用AXIS2 1.6.2创建了存根,并在websphere 8.5.5.4中部署了应用程序。 当它通过SSL启动请求时,会抛出以下错误。 请告知Websphere端是否需要任何额外设置。

´9/23/15 0:50:17:219 SGT] 000001f1 HttpMethodDir I     org.apache.commons.httpclient.HttpMethodDirector executeWithRetry I/O     exception (javax.net.ssl.SSLException) caught when processing request:     SSLSocketFactory is null. This can occur if     javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket     and javax.net.ssl.* properties are not set.
[9/23/15 0:50:17:219 SGT] 000001f1 HttpMethodDir I     org.apache.commons.httpclient.HttpMethodDirector executeWithRetry     Retrying request
[9/23/15 0:50:17:219 SGT] 000001f1 HttpMethodDir I org.apache.commons.httpclient.HttpMethodDirector executeWithRetry I/O exception (javax.net.ssl.SSLException) caught when processing request: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.
[9/23/15 0:50:17:219 SGT] 000001f1 HttpMethodDir I org.apache.commons.httpclient.HttpMethodDirector executeWithRetry Retrying request
[9/23/15 0:50:17:219 SGT] 000001f1 HttpMethodDir I org.apache.commons.httpclient.HttpMethodDirector executeWithRetry I/O exception (javax.net.ssl.SSLException) caught when processing request: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.
[9/23/15 0:50:17:219 SGT] 000001f1 HttpMethodDir I org.apache.commons.httpclient.HttpMethodDirector executeWithRetry Retrying request
[9/23/15 0:50:17:219 SGT] 000001f1 HTTPSender    I org.apache.axis2.transport.http.HTTPSender sendViaPost Unable to sendViaPost to url[https://10.91.35.41:37157/Services/EventInq]
                           javax.net.ssl.SSLException: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.
          at com.ibm.websphere.ssl.protocol.SSLSocketFactory.createSocket(SSLSocketFactory.java:334)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)
          at java.lang.reflect.Method.invoke(Method.java:620)
          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.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
          at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
          at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
          at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
          at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
          at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
          at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
          at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
          at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
          at com.avaya.aps.cep.stub.EventInqStub.eventInq(EventInqStub.java:220)
          at com.avaya.aps.selfservice.host.services.impl.CEPServiceImpl.getCEPEventDetails(CEPServiceImpl.java:138)
          at flow.CEPLookup.servletImplementation(CEPLookup.java:65)
          at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:99)
          at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
          at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:285)
          at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:190)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
          at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230)
          at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)
          at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
          at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
          at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1111)
          at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3901)
          at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
          at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:981)
          at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
          at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
          at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
          at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
          at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
          at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
          at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818)
          at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
          at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
          at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
          at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
              at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
          at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
          at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
              at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1865)

[9/23/15 0:50:17:219 SGT] 000001f1 SystemOut     O -     [12423435435353]AxisFault while connecting to CEPSSLSocketFactory is     null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is     called to create a socket and javax.net.ssl.* properties are not set.
´

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题,我不得不更改JRE \ lib \ security \ java.security文件。

请参见javax.net.ssl.SSLException: SSLSocketFactory is null