You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Eduardo Issao Ito <zi...@summa-tech.com> on 2004/11/03 17:57:27 UTC
Getting elemnts from SOAPHeader
I'm having some trouble to get an specific elemnt of the soap header. I
tryed it four different ways and none works... Any ideas?
I'm using Axis 1.2 RC1, and the variable env is of type
org.apache.axis.message.SOAPEnvelope
1) NodeList listaNos =
env.getHeader().getElementsByTagName("IdentificadorSessao");
gives an exception:
java.lang.ClassCastException
at
org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1813)
at
org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1818)
2) NodeList listaNos = env.getHeader().getElementsByTagNameNS("*",
"IdentificadorSessao");
returns a NodeList with lenght zero.
3) NodeList listaNos = XPathAPI.selectNodeList(env.getHeader(),
"//IdentificadorSessao");
gives the folowing excpetion
java.lang.NullPointerException
at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.nextNode(DOM2DTM.java:425)
at
org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$IndexedDTMAxisTraverser.getNextIndexed(DTMDefaultBaseTraversers.java:608)
at
org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$DescendantFromRootTraverser.first(DTMDefaultBaseTraversers.java:1772)
at
org.apache.xpath.axes.DescendantIterator.nextNode(DescendantIterator.java:253)
at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:318)
at org.apache.xpath.axes.NodeSequence.runTo(NodeSequence.java:472)
at org.apache.xml.dtm.ref.DTMNodeList.<init>(DTMNodeList.java:117)
at org.apache.xpath.objects.XNodeSet.nodelist(XNodeSet.java:376)
at org.apache.xpath.XPathAPI.selectNodeList(XPathAPI.java:206)
at org.apache.xpath.XPathAPI.selectNodeList(XPathAPI.java:183)
4) NodeList listaNos = XPathAPI.selectNodeList(env.getHeader(),
"/*/*/*/IdentificadorSessao");
returns a NodeList with lenght zero.
=====
<Eduardo Issao Ito/>
<Summa Technologies/>