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