Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-4419

org.apache.axis2.AxisFault: Connection timed out: connect-In Two ssl Communication

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Invalid
    • 1.4.1
    • None
    • client-api
    • None
    • Windows Xp,Axis2-1.4.1

    Description

      I have come up with client side handler using axis2-1.4.1 for accessing accessing two-way ssl enabled service. I have come with handler with name called SOISender and configured the same handler for inflow,outflow,infault flow and outfaultflow.Also i was able to successfully engage the client side handler using module.

      Inflow Handler:
      ===========
      1. Creating opening sslsocket- which is taking care two-way ssl handshake
      2. Writing the Soap Message to socket.-which is taking care of getting the soap message from messagecontext and posting the message to service.
      3 Reading the soap message from socket-Which is taking care of reading the soap response envelope from soket input stream
      Client Stub Creation-
      ===============
      1. Im creating the stup by passing configuration context and url.
      configContext= ConfigurationContextFactory.createConfigurationContextFromFileSystem(pathToRepository,null); soiServiceStub= new SOIServiceStub(configContext,url);
      Problem Statement:-
      ===============
      1. while calling the webservice method using stub.someBusinessMethod(someObject), the inflow is called and it takes cares ssl handshake,sslsocket creation,getting soapenvelope from messagecontxt and writing the soapenvelope to socket outputstream.
      2. Also it gets the response from socket input stream and sets the response soapenvelope back to messagecontext.
      3.Then the call is going back to the stub.But stub will not return anything back to client or caller. it hangs and after a while it throws the following exception
      soapResponseEnvelope11::<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><urn:lookupResponse xmlns:urn="urn:oasis:names:tc:SPML:2:0" status="failure" error="malformedRequest"><urn:errorMessage>Error parsing payload to retrieve LookUp
      </urn:errorMessage></urn:lookupResponse></soapenv:Body></soapenv:Envelope>
      soapResponseHeader>>>>>::null
      soapResponseBody::<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><urn:lookupResponse xmlns:urn="urn:oasis:names:tc:SPML:2:0" status="failure" error="malformedRequest"><urn:errorMessage>Error parsing payload to retrieve LookUp
      </urn:errorMessage></urn:lookupResponse></soapenv:Body>
      soapResponseVersion::org.apache.axiom.soap.SOAP11Version@145f0e3
      soapResponseBodyFirstElement::lookupResponse
      soapResponseEnvelope>>>>>>::<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><urn:lookupResponse xmlns:urn="urn:oasis:names:tc:SPML:2:0" status="failure" error="malformedRequest"><urn:errorMessage>Error parsing payload to retrieve LookUp
      </urn:errorMessage></urn:lookupResponse></soapenv:Body></soapenv:Envelope>
      SOISenderInFlow.invoke: finished reading response from server
      SOISenderInFlow.InvocationResponse: Method Ends..........
      org.apache.axis2.AxisFault: Connection timed out: connect
      at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
      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:371)
      at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
      at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
      at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
      at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
      at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
      at com.jpmchase.tss.soi.ssl.SOIServiceStub.lookupRequest(SOIServiceStub.java:328)
      at com.jpmchase.tss.soi.ssl.SOIServiceClient.main(SOIServiceClient.java:68)
      Caused by: java.net.ConnectException: Connection timed out: connect
      at java.net.PlainSocketImpl.socketConnect(Native Method)
      at java.net.PlainSocketImpl.doConnect(Unknown Source)
      at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
      at java.net.PlainSocketImpl.connect(Unknown Source)
      at java.net.SocksSocketImpl.connect(Unknown Source)
      at java.net.Socket.connect(Unknown Source)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:140)
      at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:125)
      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:542)
      at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
      ... 9 more
      java.lang.NullPointerException
      at com.jpmchase.tss.soi.ssl.SOIServiceStub.lookupRequest(SOIServiceStub.java:341)
      at com.jpmchase.tss.soi.ssl.SOIServiceClient.main(SOIServiceClient.java:68)

      Attachments

        1. ASF.LICENSE.NOT.GRANTED--SOI-2-WAY-SSL.zip
          38 kB
          subbaraj jeganathan

        Activity

          People

            Unassigned Unassigned
            subbaraj subbaraj jeganathan
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: