[ http://issues.apache.org/jira/browse/AXIS2-1469?page=all ]
Thilina Gunarathne resolved AXIS2-1469.
---------------------------------------
Resolution: Fixed
Assignee: Thilina Gunarathne
Transports other than HTTP uses the AbstractTransportSender... So disabling
MTOM & SwA in AbstractTransportSender.
http://svn.apache.org/viewvc?view=rev&rev=466368
> MIME messages should not be sent when using transports other than HTTP
> ----------------------------------------------------------------------
>
> Key: AXIS2-1469
> URL: http://issues.apache.org/jira/browse/AXIS2-1469
> Project: Apache Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: client-api
> Affects Versions: 1.1
> Environment: WinXP, Sun JVM 1.5, Axis2 RC1
> Reporter: yogen
> Assigned To: Thilina Gunarathne
>
> The client code generated using WSDL2Java sends MIME message to the soap
> service even though TCP transport is used. The message content 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;
> }
>
> }
> ##############################################################################
>
> The error generated by Axis runtime:
> ##############################################################################
> 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
> ##############################################################################
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]