[jdom-interest] JDOM Xerces and Xalan versions
Joel P. Worrall
jworrall at commnav.com
Wed Oct 24 14:40:16 PDT 2001
Martin:
I copied and compiled your code. Changed my call to instantiate a new
XercesBuilder(). Now, the next section of errors crops up on the same
classes. I'm not the brightest bulb on the tree, but this smells like a
ClasLoader issue. Any help?
Stack trace below.
javax.servlet.ServletException: Servlet.init() for servlet FrontController
threw exception
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:871)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3267)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3384)
.... more
----- Root Cause -----
java.lang.IncompatibleClassChangeError
at org.jdom.input.SAXBuilder.configureParser(SAXBuilder.java:450)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:284)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:583)
at
com.commnav.sbh.framework.config.ServletConfigConfiguration.<init>(ServletCo
nfigConfiguration.java:42)
-----Original Message-----
From: Martin Bravenboer [mailto:mbravenb at students.cs.uu.nl]
Sent: Wednesday, October 24, 2001 4:50 PM
To: jworrall at commnav.com
Cc: jdom-interest at jdom.org
Subject: Re: [jdom-interest] JDOM Xerces and Xalan versions
Hey,
> I am experiencing ClassCastException when attempting to use the JDOM
> SAXBuilder with Tomcat 4.0.1 on the JDK 1.4. It's trying to cast a
> SAXParser to an XMLReader (which I have built the source for and know it
> implements... very strange)
I had exactly the same problem, with JDK 1.4 beta 2 and Tomcat. I used a
very dirty hack to solve it. I didn't understand the problem (have tried
quite a lot of options) and had to use Xerces for XML Schema support.
import org.jdom.input.SAXBuilder;
import org.apache.xerces.parsers.SAXParser;
import org.xml.sax.XMLReader;
public class XercesBuilder extends SAXBuilder
{
public XercesBuilder(boolean validating)
{
super(validating);
}
protected XMLReader createParser() throws Exception
{
return new SAXParser();
}
}
Hope anyone can find out what's going, it's really very obscure.
Greetings,
Martin
More information about the jdom-interest
mailing list