Well, you are rigth it implements NodeList, I've missed it...
But still a bug.

The workaround is to use getElementsByTagNameNS()...

 --- Dan Ciarniello <[EMAIL PROTECTED]> escreveu: 
> Eduardo Issao Ito wrote:
> 
> >It seems I found a bug in Axis-1_2RC1:
> >
> >The class org.apache.axis.message.MessageElement does not implement
> the
> >interface org.w3c.dom.NodeList.
> >
> >So, the method getElementsByTagName gives a ClassCastException:
> >
> >    public NodeList getElementsByTagName(String tagName) {
> >        //use this MessageElement class for Nodelist store
> >        MessageElement nodelist = new MessageElement();
> >
> >
> >java.lang.ClassCastException
> >     at
>
>org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1813)
> >     at
>
>org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1818)
> >
> >
> >Any comments?
> >
> >
> >=====
> ><Eduardo Issao Ito/>
> ><Summa Technologies/>
> >  
> >
> The source code for 1.2RC1 defines MessageElement as
> 
> public class MessageElement extends NodeImpl implements SOAPElement,
>         Serializable,
>         org.w3c.dom.NodeList,  // ADD Nodelist Interfaces for SAAJ
> 1.2
>         Cloneable
> 
> so it does implement NodeList.  However, line 1813 of 
> MessageElement.java is:
> 
> nodelist.addChild((MessageElement)children.get(i));
> 
> which is where your stack trace says the exception occurred.  This 
> implies that whatever children.get(i) should be returning an object
> that 
> is or extends a MessageElement but is not. 
> 
> It still looks like a bug.
> 
> Dan.
> 
> > begin:vcard
> fn:Dan Ciarniello
> n:Ciarniello;Dan
> org:CityXpress Corp
> adr;dom:;;200 - 1727 West Broadway;Vancouver;BC;V6J 4W5
> email;internet:[EMAIL PROTECTED]
> title:Software Developer
> tel;work:604-638-3800 ext. 322
> x-mozilla-html:TRUE
> url:http://www.cityxpress.com
> version:2.1
> end:vcard
> 
>  

=====
<Eduardo Issao Ito/>
<Summa Technologies/>

Reply via email to