One more thing, can Tomcat gurus explain what exactly is the way the 
Classloading of tomcat works, & what was causing problem. In my case I had 
latest Xerces 1.4.3 in common/lib(for tomcat) & in mycontext/WEB-INF/lib for 
my apps use. Why was it creating problem.

Gurus please explain.
Bye,
Jiger


>From: "Jiger Java" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: Re: Unable to compile JSPs in Tomcat 4
>Date: Thu, 04 Oct 2001 17:02:48 +0530
>
>Hi all,
>       Ok so finally I have been able to solve my Tomcat Problem. I am
>writing this for others to not waste 2 days in future.The Problem was
>related to Class Loading. Although I was setting javax.xml.parsers.*
>properties in catalina.bat & my Utilities were working irrespetive of this
>setting(because I have them set using System.setProperty in those classes
>itself. The main problem was related to the way Jasper loads the Xml Parser
>to parse JSPs.
>  I followed the instructions of using various XML parser in Tomcat4 & lo &
>behold eveything worked nicely incl. Apache SOAP which is notoriouse of
>working only with old xerces parser i.e xerces 1.2 or before.
>
>
>Bye,
>Jiger
>
>
>
>>From: "Jiger Java" <[EMAIL PROTECTED]>
>>Reply-To: [EMAIL PROTECTED]
>>To: [EMAIL PROTECTED]
>>Subject: Unable to compile JSPs in Tomcat 4
>>Date: Wed, 03 Oct 2001 18:39:14 +0530
>>
>>Hi Friends,
>>            I am working on Tomcat 4 Final Release. The scenerio is like
>>this.
>>  I am using XML Schema instead of DTD so I downloaded Lastest Xerces 
>>1.4.3
>>since older Xerces were creating problems. I put the latest Xerces.jar 
>>file
>>in mycontext/WEB-INF/lib. Now these Xml files are read by utility classes
>>in
>>a InitServlet to initialize some properties read from XML file. Till this
>>everything is working fine. No Exception.
>>  Then I try to access my context containing index.jsp
>>then it gives me the following error.
>>
>>
>>A Servlet Exception Has Occurred
>>Exception Report:
>>org.apache.jasper.JasperException: Unable to compile class for JSP
>>      at org.apache.jasper.servlet.JspServlet.loadJSP(Unknown Source)
>>      at
>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(Unknown
>>Source)
>>      at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
>>Source)
>>      at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
>>      at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>      at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
>>      at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown
>>Source)
>>      at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source)
>>      at org.apache.jasper.runtime.PageContextImpl.forward(Unknown Source)
>>      at org.apache.jsp.index$jsp._jspService(index$jsp.java:59)
>>      at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>      at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
>>Source)
>>      at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
>>      at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>      at
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
>>Source)
>>      at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
>>Source)
>>      at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.valves.CertificatesValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.connector.http.HttpProcessor.process(Unknown
>>Source)
>>      at org.apache.catalina.connector.http.HttpProcessor.run(Unknown Source)
>>      at java.lang.Thread.run(Thread.java:539)
>>
>>Root Cause:
>>java.lang.ClassCastException:
>>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
>>      at
>>javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:116)
>>      at org.apache.jasper.parser.ParserUtils.parseXMLDocument(Unknown Source)
>>      at org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(Unknown Source)
>>      at org.apache.jasper.compiler.TagLibraryInfoImpl.(Unknown Source)
>>      at
>>org.apache.jasper.compiler.JspParseEventListener.processTaglibDirective(Unknown
>>Source)
>>      at
>>org.apache.jasper.compiler.JspParseEventListener.handleDirective(Unknown
>>Source)
>>      at org.apache.jasper.compiler.DelegatingListener.handleDirective(Unknown
>>Source)
>>      at org.apache.jasper.compiler.Parser$Directive.accept(Unknown Source)
>>      at org.apache.jasper.compiler.Parser.parse(Unknown Source)
>>      at org.apache.jasper.compiler.Parser.parse(Unknown Source)
>>      at org.apache.jasper.compiler.Parser.parse(Unknown Source)
>>      at org.apache.jasper.compiler.ParserController.parse(Unknown Source)
>>      at org.apache.jasper.compiler.Compiler.compile(Unknown Source)
>>      at org.apache.jasper.servlet.JspServlet.loadJSP(Unknown Source)
>>      at
>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(Unknown
>>Source)
>>      at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
>>Source)
>>      at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
>>      at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>      at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
>>      at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown
>>Source)
>>      at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source)
>>      at org.apache.jasper.runtime.PageContextImpl.forward(Unknown Source)
>>      at org.apache.jsp.index$jsp._jspService(index$jsp.java:59)
>>      at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>      at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
>>Source)
>>      at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
>>      at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>      at
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
>>Source)
>>      at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
>>Source)
>>      at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.valves.CertificatesValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
>>      at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
>>      at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>>      at org.apache.catalina.connector.http.HttpProcessor.process(Unknown
>>Source)
>>      at org.apache.catalina.connector.http.HttpProcessor.run(Unknown Source)
>>      at java.lang.Thread.run(Thread.java:539)
>>
>>  I understand that Tomcat will use the new Xerces from all purposes incl.
>>internal use like compiling Right??
>>Can u help me point out the problem??
>>
>>Thanks,
>>Jiger
>>
>>
>>
>>
>>_________________________________________________________________
>>Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>>
>
>
>_________________________________________________________________
>Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>


_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp

Reply via email to