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]>

Reply via email to