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

Davanum Srinivas commented on AXIS2-3359:
-----------------------------------------

Steffen,

The issue is that you are mixing auto-generated code that parses stax events 
and trying to access the soap envelope at the same time. Does not work because 
by the time you try to print the soap envelope the stax events are already 
consumed by the parser.

So, if you really need both to work, then you have to edit 
InterfacciaEosCpcMessageReceiverInOut.java and add a line to build the soap 
envelope

msgContext.getEnvelope().build() 

as the first line in the invokeBusinessLogic method.

thanks,
dims

> Printing well-formed SOAP message causes OMException
> ----------------------------------------------------
>
>                 Key: AXIS2-3359
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3359
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>    Affects Versions: 1.3
>         Environment: windows xp, tomcat  6.0.14, jdk 1.6.0_03
>            Reporter: Steffen Bartsch
>         Attachments: ws_axis2_bug_3359.zip
>
>
> I want to access the raw XML message but the function SOAPEnvelope.toString() 
> fails.
> Here is my code to access the raw XML message:
> MessageContext mc = MessageContext.getCurrentMessageContext();
> SOAPEnvelope env = mc.getEnvelope();
> String rawXmlMsg = env.toString();
> The SOAP message:
> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header><ns2:SOAPHeader
>  xmlns:ns2="http://www.ESB/SOAP/Header"; 
> soapenv:mustUnderstand="0"><ns2:user>bartsch</ns2:user><ns2:password>password</ns2:password><ns2:userU2A>userU2A</ns2:userU2A><ns2:passwordU2A>passwordU2A</ns2:passwordU2A><ns2:userA2A>automa</ns2:userA2A></ns2:SOAPHeader></soapenv:Header><soapenv:Body><ns1:RepairRequest
>  xmlns:ns1="http://sft.telecomitalia.it/cpc/interfacciaEos"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:type="ns1:RepairRequest"><tgu>012345678912</tgu><tecnologia>ATM</tecnologia><apoint>X</apoint></ns1:RepairRequest></soapenv:Body></soapenv:Envelope>
> The stacktrace:
> org.apache.axiom.om.OMException: java.util.NoSuchElementException
>         at 
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:239)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:552)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.getFirstOMChild(OMElementImpl.java:563)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.getChildren(OMElementImpl.java:280)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:770)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:772)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756)
>         at 
> org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:345)
>         at 
> org.apache.axiom.om.impl.llom.OMElementImpl.toString(OMElementImpl.java:913)
>         at 
> org.apache.log4j.or.DefaultRenderer.doRender(DefaultRenderer.java:35)
>         at org.apache.log4j.or.RendererMap.findAndRender(RendererMap.java:79)
>         at 
> org.apache.log4j.spi.LoggingEvent.getRenderedMessage(LoggingEvent.java:297)
>         at 
> org.apache.log4j.helpers.PatternParser$BasicPatternConverter.convert(PatternParser.java:403)
>         at 
> org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:64)
>         at org.apache.log4j.PatternLayout.format(PatternLayout.java:503)
>         at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:301)
>         at org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
>         at 
> org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
>         at 
> org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
>         at org.apache.log4j.Category.callAppenders(Category.java:203)
>         at org.apache.log4j.Category.forcedLog(Category.java:388)
>         at org.apache.log4j.Category.debug(Category.java:257)
>         at 
> it.telecomitalia.sft.cpc.interfacciaeos.InterfacciaEosCpcSkeleton.getSOAPMessage(InterfacciaEosCpcSkeleton.java:171)
>         at 
> it.telecomitalia.sft.cpc.interfacciaeos.InterfacciaEosCpcSkeleton.repair(InterfacciaEosCpcSkeleton.java:305)
>         at 
> it.telecomitalia.sft.cpc.interfacciaeos.InterfacciaEosCpcMessageReceiverInOut.invokeBusinessLogic(InterfacciaEosCpcMessageReceiverInOut.java:51)

-- 
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