I am able to use HTTP transport succesfully. While using tcp transport I get this error; the TCPClient code is exactly the same as HTTPClient code except that I have set Constants.TRANSPORT_TCP for ServiceClient Options. Can anyone help ?
 
org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,0]
Message: Unexpected end of stream; nested exception is:
 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,0]
Message: Unexpected end of stream
 at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:126)
 at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
 at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:349)
 at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:279)
 at com.sample.Axis2SampleDocLitServiceStub.echoString(Axis2SampleDocLitServiceStub.java:481)
 at TCP1Client.echoString(TCP1Client.java:26)
 at TCP1Client.main(TCP1Client.java:15)
Caused by: org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,0]
Message: Unexpected end of stream
 at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:206)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:155)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.identifySOAPVersion(StAXSOAPModelBuilder.java:131)
 at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:106)
 at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:120)
 ... 6 more
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,0]
Message: Unexpected end of stream
 at com.bea.xml.stream.MXParser.parseProlog(MXParser.java:2052)
 at com.bea.xml.stream.MXParser.nextImpl(MXParser.java:1947)
 at com.bea.xml.stream.MXParser.next(MXParser.java:1333)
 at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:123)
 ... 10 more
null
 
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.userguide.xsd.*;
import com.sample.*;
 
public class TCPClient{
 
    public static void main(java.lang.String args[]){
        Axis2SampleDocLitServiceStub stub = null;
        try{
            stub = new Axis2SampleDocLitServiceStub(null,
                   "tcp://localhost:4040/axis2/services/Axis2SampleDocLitService");
            stub._getServiceClient().getOptions().setTo(new EndpointReference("tcp://localhost:4040/axis2/services/Axis2SampleDocLitService"));
            stub._getServiceClient().getOptions().setTransportInProtocol(Constants.TRANSPORT_TCP);
            System.out.println(echoString(stub));
        } catch(Exception e){
            e.printStackTrace();
        }
    }
 
    public static String echoString(Axis2SampleDocLitServiceStub stub){
        try{
            EchoStringParamDocument reqDoc00 = EchoStringParamDocument.Factory.newInstance();
            reqDoc00.setEchoStringParam("echo");
 
            EchoStringReturnDocument resDoc00 = stub.echoString(reqDoc00);
 
            return resDoc00.getEchoStringReturn();
        } catch(Exception e){
            e.printStackTrace();
        }
        return null;
    }
 
}
 
 
NOTE:
Running AXIS2 TCP listener via this script from AXIS2 installation: tcp-server.bat

NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.

Reply via email to