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