[
https://issues.apache.org/jira/browse/AXIS2-4673?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12854703#action_12854703
]
Mike Rheinheimer commented on AXIS2-4673:
-----------------------------------------
The problem originated from Sandesha. Cut/paste from a very old note: "The
problem is that if we don't get a response on the back channel of a sync 2-way
message we don't know this so we start to parse the message which causes this
exception." "The best solution is for Sandesha to not call the
createSOAPMessage if there is nothing to create, but at the moment I don't
think there is any way to tell."
David Parsons might be the better person to ask if we really want to dig into
it.
Meanwhile, I can put together a better patch for the cases where .available()
returns 0. I figure I'd have to check if mark() is supported, then read ahead
and reset, or when mark() is not supported, read the whole thing into a BAIS to
be passed along. Your thoughts?
> 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]