There's probably a collision between your application's xml classes and the
ones that are used internally by Tomcat (found in $TOMCAT_HOME/lib).
Search the mailing list archives (check the Jakarta Tomcat site for links)
and you'll find how to deal with it.
- r
> -----Original Message-----
> From: c tang [mailto:[EMAIL PROTECTED]]
> Sent: June 12, 2001 5:07 PM
> To: [EMAIL PROTECTED]
> Subject: NoSuchMethodError exception when executing Element.normalize
>
>
> URL url = new URL(location);
> Hi there,
>
> I've been trying to deploy my app into tomcat.
> It works fine for tomcat3.1, however, I got a
> exception error, java.lang.NoSuchMethodError,
> when deploying it into tomcat3.2.1.
> The exception occurrd in root.normalize() line.
>
> Here is a piece of code that I was using,
>
> InputSource xmlInp = new
> InputSource(url.openStream());
>
> DocumentBuilderFactory docBuilderFactory =
> DocumentBuilderFactory.newInstance();
> DocumentBuilder parser =
> docBuilderFactory.newDocumentBuilder();
> doc = parser.parse(xmlInp);
> Element root = doc.getDocumentElement();
> java.lang.reflect.Method[]
> m=root.getClass().getDeclaredMethods();
> for (int i=0; i<m.length; i++)
> System.out.println("" + i + ":" + m[i]);
> root.normalize(); // exception occurs
>
> The standard output of println statement is listed
> below. normalize() method is listed in No.4.
> Why is tomcat complaining?
> How do I overcome this?
>
> 0:public java.lang.String
> com.sun.xml.tree.ElementNode.toString()
> 1:public void
> com.sun.xml.tree.ElementNode.write(java.io.Writer)
> throws java.io.IOException
> 2:public void
> com.sun.xml.tree.ElementNode.trimToSize()
> 3:public org.w3c.dom.NamedNodeMap
> com.sun.xml.tree.ElementNode.getAttributes()
> 4:public void
> com.sun.xml.tree.ElementNode.normalize()
> 5:public java.lang.String
> com.sun.xml.tree.ElementNode.getAttribute(java.lang.String,jav
> a.lang.String)
> 6:public java.lang.String
> com.sun.xml.tree.ElementNode.getAttribute(java.lang.String)
> 7:public void
> com.sun.xml.tree.ElementNode.setAttribute(java.lang.String,jav
> a.lang.String)
> throws org.w3c.dom.DOMException
> 8:public void
> com.sun.xml.tree.ElementNode.removeAttribute(java.lang.String)
> throws org.w3c.dom.DOMException
> 9:public void
> com.sun.xml.tree.ElementNode.setIdAttributeName(java.lang.String)
> 10:public java.lang.String
> com.sun.xml.tree.ElementNode.getIdAttributeName()
> 11:public java.lang.String
> com.sun.xml.tree.ElementNode.getPrefix()
> 12:public void
> com.sun.xml.tree.ElementNode.setPrefix(java.lang.String)
> 13:public java.lang.String
> com.sun.xml.tree.ElementNode.getNodeName()
> 14:public org.w3c.dom.Node
> com.sun.xml.tree.ElementNode.cloneNode(boolean)
> 15:public short
> com.sun.xml.tree.ElementNode.getNodeType()
> 16:void
> com.sun.xml.tree.ElementNode.setAttributes(com.sun.xml.tree.At
> tributeSet)
> 17:public void
> com.sun.xml.tree.ElementNode.setReadonly(boolean)
> 18:protected void
> com.sun.xml.tree.ElementNode.setTag(java.lang.String)
> 19:public org.w3c.dom.Attr
> com.sun.xml.tree.ElementNode.getAttributeNode(java.lang.String
> ,java.lang.String)
> 20:public org.w3c.dom.Attr
> com.sun.xml.tree.ElementNode.getAttributeNode(java.lang.String)
> 21:public void
> com.sun.xml.tree.ElementNode.writeXml(com.sun.xml.tree.XmlWrit
> eContext)
> throws java.io.IOException
> 22:void
> com.sun.xml.tree.ElementNode.checkChildType(int)
> throws org.w3c.dom.DOMException
> 23:public java.lang.String
> com.sun.xml.tree.ElementNode.getLocalName()
> 24:public java.lang.String
> com.sun.xml.tree.ElementNode.getNamespace()
> 25:public java.lang.String
> com.sun.xml.tree.ElementNode.getTagName()
> 26:public java.lang.Object
> com.sun.xml.tree.ElementNode.getUserObject()
> 27:public org.w3c.dom.Attr
> com.sun.xml.tree.ElementNode.removeAttributeNode(org.w3c.dom.Attr)
> throws org.w3c.dom.DOMException
> 28:public int
> com.sun.xml.tree.ElementNode.removeWhiteSpaces(char[])
> 29:public org.w3c.dom.Attr
> com.sun.xml.tree.ElementNode.setAttributeNode(org.w3c.dom.Attr)
> throws org.w3c.dom.DOMException
> 30:public void
> com.sun.xml.tree.ElementNode.setUserObject(java.lang.Object)
>
> Thanks!
>
> ct
>
> __________________________________________________
> Do You Yahoo!?
> Get personalized email addresses from Yahoo! Mail - only $35
> a year! http://personal.mail.yahoo.com/
>