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

Reply via email to