You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org> on 2005/07/21 04:23:49 UTC

[jira] Assigned: (AXIS-2125) DOMException (NAMESPACE_ERR) if we run a XPath Query using Sun JDK1.5 on a SOAPPart DOM

     [ http://issues.apache.org/jira/browse/AXIS-2125?page=all ]

Davanum Srinivas reassigned AXIS-2125:
--------------------------------------

    Assign To: Jayachandra Sekhara Rao Sunkara

> DOMException (NAMESPACE_ERR) if we run a XPath Query using Sun JDK1.5 on a SOAPPart DOM
> ---------------------------------------------------------------------------------------
>
>          Key: AXIS-2125
>          URL: http://issues.apache.org/jira/browse/AXIS-2125
>      Project: Apache Axis
>         Type: Bug
>     Versions: 1.2
>  Environment: Sun JDK 1.5, Tomcat 5.5.7
>     Reporter: Prasad A. Chodavarapu
>     Assignee: Jayachandra Sekhara Rao Sunkara
>     Priority: Critical
>  Attachments: AxisDOMBug.java, NamespaceCatalog.java, namespacecatalog.properties, soapenv.xml
>
> The following problems show up I use the XPath interpreter
> shipped with Sun JDK 1.5 to locate nodes in a Axis created
> SOAPPart DOM. 
> 1) After creating a message and adding a header, if I run a
>    XPath query, one of two things happen depending on
>    whether or not I call toString() on the envelope before
>    the XPath query.
>      a) If I call soapEnvelope.toString() before I run a
>         XPath query on the DOM, I see a DOMException
>         saying: "NAMESPACE_ERR: An attempt is made to create
>         or change an object in a way which is incorrect with
>         regard to namespaces." The stack trace is attached
>         below.
>      b) If I do not call soapEnvelope.toString() before I run a
>         xapth query on the DOM, I see that the namespace
>         prefixes have disappeared for actor and
>         mustUnderstand attributes of the WS-Security header.
> 2) The method, getNamespaceURI, is not implemented in
>    SOAPPart! Seems like too basic a method to not
>    implement. See the stack trace below.
> Thanks
> prasad
> Stack Trace for Bug 1a
> ======================
> org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
> 	at org.apache.xerces.dom.CoreDocumentImpl.checkNamespaceWF(Unknown Source)
> 	at org.apache.xerces.dom.AttrNSImpl.setName(Unknown Source)
> 	at org.apache.xerces.dom.AttrNSImpl.<init>(Unknown Source)
> 	at org.apache.xerces.dom.CoreDocumentImpl.createAttributeNS(Unknown Source)
> 	at org.apache.axis.message.NodeImpl.convertAttrSAXtoDOM(NodeImpl.java:745)
> 	at org.apache.axis.message.NodeImpl.getAttributes(NodeImpl.java:323)
> 	at org.apache.axis.message.SOAPHeaderElement.getAttributes(SOAPHeaderElement.java:274)
> 	at com.sun.org.apache.xml.internal.dtm.ref.dom2dtm.DOM2DTM.nextNode(DOM2DTM.java:530)
> 	at com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase._firstch(DTMDefaultBase.java:533)
> 	at com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase.getFirstChild(DTMDefaultBase.java:973)
> 	at com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBaseTraversers$ChildTraverser.first(DTMDefaultBaseTraversers.java:411)
> 	at com.sun.org.apache.xpath.internal.axes.AxesWalker.getNextNode(AxesWalker.java:324)
> 	at com.sun.org.apache.xpath.internal.axes.AxesWalker.nextNode(AxesWalker.java:360)
> 	at com.sun.org.apache.xpath.internal.axes.WalkingIterator.nextNode(WalkingIterator.java:191)
> 	at com.sun.org.apache.xpath.internal.axes.NodeSequence.nextNode(NodeSequence.java:280)
> 	at com.sun.org.apache.xpath.internal.axes.NodeSequence.runTo(NodeSequence.java:434)
> 	at com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList.<init>(DTMNodeList.java:79)
> 	at com.sun.org.apache.xpath.internal.objects.XNodeSet.nodelist(XNodeSet.java:338)
> 	at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.getResultAsType(XPathExpressionImpl.java:351)
> 	at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:98)
> 	at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:178)
> 	at AxisDOMBug.bug1a(AxisDOMBug.java:81)
> 	at AxisDOMBug.main(AxisDOMBug.java:30)
> Stack Trace for Bug 2
> =====================
> Exception in thread "main" org.w3c.dom.DOMException: 
> 	at org.apache.axis.message.SOAPDocumentImpl.getNamespaceURI(SOAPDocumentImpl.java:670)
> 	at org.apache.axis.SOAPPart.getNamespaceURI(SOAPPart.java:1255)
> 	at com.sun.org.apache.xml.internal.dtm.ref.dom2dtm.DOM2DTM.addNode(DOM2DTM.java:259)
> 	at com.sun.org.apache.xml.internal.dtm.ref.dom2dtm.DOM2DTM.<init>(DOM2DTM.java:128)
> 	at com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:246)
> 	at com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault.getDTMHandleFromNode(DTMManagerDefault.java:539)
> 	at com.sun.org.apache.xpath.internal.XPathContext.getDTMHandleFromNode(XPathContext.java:154)
> 	at com.sun.org.apache.xpath.internal.XPath.execute(XPath.java:234)
> 	at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:123)
> 	at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:97)
> 	at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:178)
> 	at AxisDOMBug.bug2(AxisDOMBug.java:143)
> 	at AxisDOMBug.main(AxisDOMBug.java:32)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira