In general, problems like this are caused by different versions of XML libraries being loaded by different classloaders. The most general solution is to start with a pure, unadulterated copy of Tomcat and use only the JARs from standard-examples.war. Additionally, some versions of Tomcat have had classloader bugs; the current distribution (beta2) has been tested against Tomcat 4.0.3 and Tomcat 4.0.4B2.
-- Shawn Bayern "JSP Standard Tag Library" http://www.jstlbook.com (coming this summer from Manning Publications) On Thu, 2 May 2002, Brendan Wholihan wrote: > Hi, > > I've been trying to use the JSTL standard-examples.war (beta1 & beta2) on > Windows 2000, running JDK 1.4 and Tomcat 4.0.1, but whenever I try to run > any of the examples, I get the following: > > type: Exception report > > message: Internal Server Error > > description: The server encountered an internal error (Internal Server > Error) that prevented it from fulfilling this request. > > exception: > > javax.servlet.ServletException: Servlet.init() for servlet jsp threw > exception > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:871) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:615) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:214) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: > 1011) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106 > ) > at java.lang.Thread.run(Thread.java:536) > > > root cause: > > java.lang.ClassCastException: > org.apache.crimson.jaxp.DocumentBuilderFactoryImpl > at > javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory. > java:103) > at > org.apache.jasper.parser.ParserUtils.parseXMLDocument(ParserUtils.java:183) > at > org.apache.jasper.compiler.TldLocationsCache.processWebDotXml(TldLocationsCa > che.java:165) > at > org.apache.jasper.compiler.TldLocationsCache.(TldLocationsCache.java:138) > at org.apache.jasper.EmbededServletOptions.(EmbededServletOptions.java:324) > at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:266) > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:615) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:214) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: > 1011) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106 > ) > at java.lang.Thread.run(Thread.java:536) > > I have tried different version of xerces.jar (1.4.4) in the > %CATALINA_HOME%\common\lib, but this hasn't resolved the problem. I'd be > grateful for any help you could provided. > > Regards > > Brendan Wholihan > > [EMAIL PROTECTED] > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
