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

Reply via email to