[ 
https://issues.apache.org/jira/browse/AXIS2-4673?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12854883#action_12854883
 ] 

Andreas Veithen commented on AXIS2-4673:
----------------------------------------

I agree with Rich. Since TransportUtils.createSOAPEnvelope is used by most of 
the transports and an empty payload is invalid in that context (unless the 
message builder decides otherwise), we should not introduce hacks to work 
around specific problems in Sandesha.

> kernel TransportUtils.createSOAPEnvelope should return empty envelope for 
> empty InputStream
> -------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-4673
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4673
>             Project: Axis2
>          Issue Type: Bug
>          Components: kernel
>            Reporter: Mike Rheinheimer
>            Assignee: Mike Rheinheimer
>         Attachments: AXIS2-4673.patch
>
>
> Currently, the org.apache.axis2.transport.TransportUtils.createSOAPMessage 
> correctly throws an exception for a null InputStream, but passes an empty 
> InputStream down to the parser, which may throw an exception resulting in an 
> exception stack similar to:
> Throwable occurred: org.apache.axiom.om.OMException: 
> javax.xml.stream.XMLStreamException: The root element is required in a 
> well-formed document.
>       at 
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:252)
>       at 
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
>       at 
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
>       at 
> org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:677)
>       at 
> org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:209)
>       at 
> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:139)
>       at 
> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:102)
>       at 
> org.apache.sandesha2.workers.SenderWorker.checkForSyncResponses(SenderWorker.java:610)
> I'll attach a proposed patch with fix.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to