You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by "Andrei Ivanov (JIRA)" <ji...@apache.org> on 2009/02/05 10:59:59 UTC
[jira] Updated: (WSCOMMONS-435)
org.apache.axiom.om.impl.dom.ParentNode.removeChild(Node) is broken
[ https://issues.apache.org/jira/browse/WSCOMMONS-435?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrei Ivanov updated WSCOMMONS-435:
------------------------------------
Attachment: WSCOMMONS-435.patch
This is my proposed fix
> org.apache.axiom.om.impl.dom.ParentNode.removeChild(Node) is broken
> -------------------------------------------------------------------
>
> Key: WSCOMMONS-435
> URL: https://issues.apache.org/jira/browse/WSCOMMONS-435
> Project: WS-Commons
> Issue Type: Bug
> Components: AXIOM
> Affects Versions: Axiom 1.2.8
> Environment: Axis-1.4.1, Addressing-1.41, Sandesha2-1.3, Rampart-1.4
> Reporter: Andrei Ivanov
> Assignee: Andreas Veithen
> Priority: Blocker
> Attachments: WSCOMMONS-435.patch
>
>
> Parent:
> <soapenv:Header
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://www.w3.org/2005/08/addressing">
> <wsse:Security
> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
> soapenv:mustUnderstand="1" />
> <wsa:To>http://192.168.1.5:6060/axis2/services/personalDataService@286914895/</wsa:To>
> <wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address></wsa:ReplyTo>
> <wsa:MessageID>urn:uuid:E3FC5985317BCF16351233758322948</wsa:MessageID>
> <wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse</wsa:Action>
> <wsa:RelatesTo>urn:uuid:A07FCCC1972C7E06671233758319824</wsa:RelatesTo>
> </soapenv:Header>
> securityHeader:
> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> soapenv:mustUnderstand="1" />
> Node parent = securityHeader.getParentNode();
> parent.removeChild(securityHeader);
> org.apache.axiom.om.impl.dom.ParentNode.removeChild(Node) is
> called and it gets to this, begining with line 482:
> if (this.firstChild == tempNode) {
> // If this is the first child
> this.firstChild = null;
> this.lastChild = null;
> tempNode.parentNode = null;
> }
> tempNode is the security header and it is equal to the firstChild of
> the envelope header.
> The firstChild is removed... then the lastChild(which is the relatesTo
> child) is removed...
> The result is this:
> <soapenv:Header
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://www.w3.org/2005/08/addressing" />
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.