[ 
https://issues.apache.org/jira/browse/AXIOM-439?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13463723#comment-13463723
 ] 

Brian Reinhold commented on AXIOM-439:
--------------------------------------

I added a log4j Appender for the console to the logging code above and was able 
to get the logging working and found the problem. It is not with Rampart but 
with the application calling a toStringWithConsume() method on the token. In 
earlier versions of Axis2/Rampart/Axiom (1.5.2, 1.5.2, 1.2.9) this call 
apparently had no affect. However this code is two years old. With the upgrade 
to 1.6.2, 1.6.2, 1.2.14 it does make a difference. In that sense this bug is 
invalid.

However the additional exception information and logging additions have made a 
big improvement in finding failures. The section of code that caused the 
eventual problem was just a diagnostic and happened long before the section of 
code causing the error. Thanks Andreas and Hudson for making the logging 
improvements which helped isolate the problem.
                
> Reporting unexpected END OF DOCUMENT
> ------------------------------------
>
>                 Key: AXIOM-439
>                 URL: https://issues.apache.org/jira/browse/AXIOM-439
>             Project: Axiom
>          Issue Type: Bug
>          Components: API
>    Affects Versions: 1.2.13
>         Environment: Axis2 Rampart running in Tomcat
>            Reporter: Brian Reinhold
>            Assignee: Andreas Veithen
>             Fix For: 1.2.14
>
>         Attachments: BaseManagerWan_SecureAxis2SendTest.zip, request.xml, 
> sendToWan.xml
>
>
> Handling an XML SOAP document on the client that worked with Axis2 version 
> 1.5.2, Axiom 1.2.9, Rampart 1.5.1 now throws an OMException "Unexpected 
> END_DOCUMENT event" when Axis2 and Rampart is updated to 1.6.2 and Axiom is 
> updated to all of the versions above. The 1.2.14 version is especially 
> important due to a fix for Rampart on the server side.
> The stack trace is as follows. Attached is the SOAP document as picked up on 
> the wire using Wireshark when using the working versions of the above 
> libraries. The source code is otherwise unchanged between the the usages of 
> the various libraries. I have replaced the SOAP body with the simple text 
> string "Hi" to make sure it was not something ugly in the PCD-01 body and the 
> error still occurs. The SAML token is generated by the Rampart STS service 
> and is generated identically in both the 1.6.2 and 1.5.1 versions.
> org.apache.axiom.om.OMException: Unexpected END_DOCUMENT event
>       at 
> org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:660)
>       at 
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:189)
>       at 
> org.apache.axiom.om.impl.dom.OMContainerHelper.buildNext(OMContainerHelper.java:162)
>       at 
> org.apache.axiom.om.impl.dom.OMContainerHelper.getFirstOMChild(OMContainerHelper.java:174)
>       at 
> org.apache.axiom.om.impl.dom.ParentNode.getFirstOMChild(ParentNode.java:126)
>       at 
> org.apache.axiom.om.impl.dom.ParentNode.getFirstChild(ParentNode.java:185)
>       at 
> org.apache.axiom.om.impl.dom.DocumentImpl.importNode(DocumentImpl.java:352)
>       at 
> org.apache.axiom.om.impl.dom.DocumentImpl.importNode(DocumentImpl.java:354)
>       at 
> org.apache.rampart.util.RampartUtil.appendChildToSecHeader(RampartUtil.java:826)
>       at 
> org.apache.rampart.util.RampartUtil.insertSiblingAfter(RampartUtil.java:834)
>       at 
> org.apache.rampart.builder.BindingBuilder.handleSupportingTokens(BindingBuilder.java:380)
>       at 
> org.apache.rampart.builder.TransportBindingBuilder.build(TransportBindingBuilder.java:148)
>       at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:140)
>       at 
> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
>       at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
>       at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
>       at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
>       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
>       at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
>       at 
> com.lampreynetworks.ahd.wan.sender.axis2.SecureAxis2WanSender.sendDocument(SecureAxis2WanSender.java:113)
>       at 
> BaseManagerWan_SecureAxis2Send$3.documentClosed(BaseManagerWan_SecureAxis2Send.java:142)
>       at 
> com.lampreynetworks.ahd.pcd.document.PanToPcdTranslator.documentFinished(PanToPcdTranslator.java:223)
>       at 
> com.lampreynetworks.ahd.pcd.document.PanToPcdTranslator.notifyStateChange(PanToPcdTranslator.java:208)
>       at 
> com.lampreynetworks.ahd.oxp.manager.FiniteStateMachine.setState(FiniteStateMachine.java:415)
>       at 
> com.lampreynetworks.ahd.oxp.manager.FiniteStateMachine.access$4(FiniteStateMachine.java:373)
>       at 
> com.lampreynetworks.ahd.oxp.manager.FiniteStateMachine$ApduFilter.receive(FiniteStateMachine.java:811)
>       at 
> com.lampreynetworks.ahd.oxp.manager.FiniteStateMachine$ApduFilter.receive(FiniteStateMachine.java:1)
>       at com.lampreynetworks.ahd.oxp.Asn$RlrqApdu.dispatch(Asn.java:7092)
>       at 
> com.lampreynetworks.ahd.oxp.manager.FiniteStateMachine.filterApdu(FiniteStateMachine.java:316)
>       at 
> com.lampreynetworks.ahd.oxp.manager.FiniteStateMachine.receiveApdu(FiniteStateMachine.java:186)
>       at sockettcp.SocketTcpNexus$1.run(SocketTcpNexus.java:104)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
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]

Reply via email to