It's not possible to send/receive MTOM or SWA messages using TCP transport... They depend heavily on HTTP headers..

On the other hand Axis2 should not be sending MIME messages when used with transports other than HTTP..
Please log a JIRA for that..

~Thilina

On 10/19/06, Yadav, Yogendra (IT) <[EMAIL PROTECTED] > wrote:
The error thrown by AXIS2 is "Message: only whitespace content allowed before start tag and not -"
##############################################################################
Oct 19, 2006 11:55:29 AM org.apache.axis2.deployment.DeploymentEngine doDeploy
INFO: Deploying module : addressing-1.09
org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: only whitespace content allowed before start tag and not -; nested exception is:
 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: only whitespace content allowed before start tag and not -
 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:367)
 at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:281)
 at com.sample.Axis2SampleDocLitServiceStub.echoString(Axis2SampleDocLitServiceStub.java:505)
 at TCP1Client.echoString(TCP1Client.java:28)
 at TCP1Client.main(TCP1Client.java:17)
Caused by: org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: only whitespace content allowed before start tag and not -
 at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:199)
 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,1]
Message: only whitespace content allowed before start tag and not -
 at com.bea.xml.stream.MXParser.parseProlog(MXParser.java:2044)
 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:116)null
 
 ... 10 more
##############################################################################
 

Viewing the message in TCPMon the message looks like this:
##############################################################################
--MIMEBoundaryurn_uuid_5E3F43F482C80E679911612724538971
content-type: application/xop+xml; charset=utf-8; type="text/xml";
content-transfer-encoding: binary
content-id: <0.urn:uuid:[EMAIL PROTECTED]>
 
<?xml version='1.0' encoding='utf-8'?>
   <soapenv:Envelope xmlns:wsa="
http://www.w3.org/2005/08/addressing " xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ ">
      <soapenv:Header>
         <wsa:To>tcp://localhost:7070/axis2/services/Axis2SampleDocLitService</wsa:To>
         <wsa:ReplyTo>
            <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
         </wsa:ReplyTo>
         <wsa:MessageID>urn:uuid:4284CC3353C978EC2911612724537881</wsa:MessageID>
         <wsa:Action>echoString</wsa:Action>
      </soapenv:Header>
      <soapenv:Body>
         <echoStringParam xmlns="
http://userguide.axis2.apache.org/xsd">echo</echoStringParam >
      </soapenv:Body>
   </soapenv:Envelope>
 
--MIMEBoundaryurn_uuid_5E3F43F482C80E679911612724538971--
##############################################################################
 
This is the client code:
##############################################################################
public class TCP1Client{
 
    public static void main(java.lang.String args[]){
        Axis2SampleDocLitServiceStub stub = null;
        try{
            stub = new Axis2SampleDocLitServiceStub(null, "tcp://localhost:6060/axis2/services/Axis2SampleDocLitService");
            stub._getServiceClient().getOptions().setTo(new EndpointReference("tcp://localhost:6060/axis2/services/Axis2SampleDocLitService"));
            stub._getServiceClient().getOptions().setTransportInProtocol(Constants.TRANSPORT_TCP);
            stub._getServiceClient().engageModule(new QName(Constants.MODULE_ADDRESSING));
            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;
    }
 
}
##############################################################################
 
 

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.




--
http://webservices.apache.org/~thilina/
http://thilinag.blogspot.com/

Reply via email to