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