You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Eric Chow <er...@gmail.com> on 2007/04/17 04:07:16 UTC

Axis2 SSL : org.apache.axis2.AxisFault: Unconnected sockets not implemented

Hello,

When I tried to invoke a web service over SSL, it caused the following
exception.
Please help me and I just want to invoke web service over SSL.

I am using Axis2-1.1.1 + Tomcat-5.0.28 + J2SDK-1.4.2.




My client code:
========================
System.setProperty("javax.net.ssl.keyStore", "client.keystore"");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");

ESignTrustServiceStub stub = new ESignTrustServiceStub(uri);
VerifyResponse resp = stub.verify(v);



Tomcat setting:
==========================
<Connector port="443"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="true" disableUploadTimeout="true"
               acceptCount="100" debug="0" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               keystoreFile="conf/server.keystore"
               keystorePass="changeit"
               />

Please also check my key generation step in the attached file.


Exceptions:
========================

org.apache.axis2.AxisFault: Unconnected sockets not implemented;
nested exception is:
        java.net.SocketException: Unconnected sockets not implemented;
nested exception is:
        org.apache.axis2.AxisFault: Unconnected sockets not
implemented; nested exception is:
        java.net.SocketException: Unconnected sockets not implemented
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:227)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:674)
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:237)
        at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:202)
        at mo.dse.esigntrust.client.ESignTrustServiceStub.verify(ESignTrustServiceStub.java:325)
        at mo.dse.esigntrust.client.Check.check(Check.java:83)
        at org.apache.jsp.process_jsp._jspService(process_jsp.java:79)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.axis2.AxisFault: Unconnected sockets not
implemented; nested exception is:
        java.net.SocketException: Unconnected sockets not implemented
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:344)
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:204)
        ... 38 more
Caused by: java.net.SocketException: Unconnected sockets not implemented
        at javax.net.SocketFactory.createSocket(DashoA12275)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:115)
        at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:129)
        at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:706)
        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:386)
        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
        at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:541)
        at org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:119)
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:335)
        ... 39 more

Re: Axis2 SSL : org.apache.axis2.AxisFault: Unconnected sockets not implemented

Posted by MTU <tu...@gmx.de>.
Hello Eric,

i have the same problem with Axis2 1.3, Java 1.5 and Tomcat 5.5!
Do you already found a solution for this problem?

Thanks!

Regards!

MTU


EricMacau wrote:
> 
> Hello,
> 
> When I tried to invoke a web service over SSL, it caused the following
> exception.
> Please help me and I just want to invoke web service over SSL.
> 
> I am using Axis2-1.1.1 + Tomcat-5.0.28 + J2SDK-1.4.2.
> 
> 
> 
> 
> My client code:
> ========================
> System.setProperty("javax.net.ssl.keyStore", "client.keystore"");
> System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
> 
> ESignTrustServiceStub stub = new ESignTrustServiceStub(uri);
> VerifyResponse resp = stub.verify(v);
> 
> 
> 
> Tomcat setting:
> ==========================
> <Connector port="443"
>                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
>                enableLookups="true" disableUploadTimeout="true"
>                acceptCount="100" debug="0" scheme="https" secure="true"
>                clientAuth="false" sslProtocol="TLS"
>                keystoreFile="conf/server.keystore"
>                keystorePass="changeit"
>                />
> 
> Please also check my key generation step in the attached file.
> 
> 
> Exceptions:
> ========================
> 
> org.apache.axis2.AxisFault: Unconnected sockets not implemented;
> nested exception is:
>         java.net.SocketException: Unconnected sockets not implemented;
> nested exception is:
>         org.apache.axis2.AxisFault: Unconnected sockets not
> implemented; nested exception is:
>         java.net.SocketException: Unconnected sockets not implemented
>         at
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:227)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:674)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:237)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:202)
>         at
> mo.dse.esigntrust.client.ESignTrustServiceStub.verify(ESignTrustServiceStub.java:325)
>         at mo.dse.esigntrust.client.Check.check(Check.java:83)
>         at org.apache.jsp.process_jsp._jspService(process_jsp.java:79)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>         at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>         at java.lang.Thread.run(Thread.java:534)
> Caused by: org.apache.axis2.AxisFault: Unconnected sockets not
> implemented; nested exception is:
>         java.net.SocketException: Unconnected sockets not implemented
>         at
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:344)
>         at
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:204)
>         ... 38 more
> Caused by: java.net.SocketException: Unconnected sockets not implemented
>         at javax.net.SocketFactory.createSocket(DashoA12275)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:115)
>         at
> org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:129)
>         at
> org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:706)
>         at
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:386)
>         at
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
>         at
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
>         at
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
>         at
> org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:541)
>         at
> org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:119)
>         at
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:335)
>         ... 39 more
> 
> if not "%JAVA_HOME%" == "" goto gotJavaHome
> echo You must set JAVA_HOME to point at your Java Development Kit
> installation
> goto cleanup
> :gotJavaHome
> 
> echo Generating the Server KeyStore in file server.keystore
> %java_home%\bin\keytool -genkey -alias tomcat-sv \
> -dname "CN=localhost, OU=X, O=Y, L=Z, S=XY, C=YZ" \
> -keyalg RSA -keypass changeit -storepass changeit -keystore
> server.keystore
> 
> echo Exporting the certificate from keystore to an external file
> server.cer
> %java_home%\bin\keytool -export -alias tomcat-sv -storepass changeit \
> -file server.cer -keystore server.keystore
> 
> echo Generating the Client KeyStore in file client.keystore
> %java_home%\bin\keytool -genkey -alias tomcat-cl \
> -dname "CN=Client, OU=X, O=Y, L=Z, S=XY, C=YZ" \
> -keyalg RSA -keypass changeit -storepass changeit -keystore
> client.keystore
> 
> echo Exporting the certificate from keystore to external file client.cer
> %java_home%\bin\keytool -export -alias tomcat-cl -storepass changeit \
> -file client.cer -keystore client.keystore
> 
> echo Importing Client's certificate into Server's keystore
> %java_home%\bin\keytool -import -v -trustcacerts -alias tomcat -file \
> server.cer -keystore client.keystore -keypass changeit -storepass changeit
> 
> echo Importing Server's certificate into Client's keystore
> %java_home%\bin\keytool -import -v -trustcacerts -alias tomcat -file \
> client.cer -keystore server.keystore -keypass changeit -storepass changeit
> 
> :cleanup
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
> 

-- 
View this message in context: http://www.nabble.com/Axis2-SSL-%3A-org.apache.axis2.AxisFault%3A-Unconnected-sockets-not-implemented-tf3588449.html#a13452229
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org