tomcat 4.0.3 had some classloading issues, so if it works with 4.0.4, you probably should use it instead. 4.0.4 final is now available.
Charlie > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Thursday, June 20, 2002 12:50 AM > To: [EMAIL PROTECTED] > Subject: Problem with javax.xml.transform.Transformer > > > I have two instances of Tomcat. One that has my development > webapps and it > is Tomcat 4.0.3. Another is empty and it is 4.0.4-b3. I put > the FopServlet > in the 4.0.4-b3 version and tested it out and it worked fine > after some > problems were resolved. Now, I've simply moved it into the > webapps for my > development server (4.0.3) and I start getting an error with > a ClassNotFound > exception on javax.xml.transform.Transformer. Anybody have > any ideas? In > both cases the xalan.jar is in my WEB-INF/lib directory. > Thanks, Mike > For futher information, here is the stack trace: > > javax.servlet.ServletException: javax.xml.transform.Transformer > at FopServlet.renderXML(FopServlet.java:127) > at FopServlet.doGet(FopServlet.java:68) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2343) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:170 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv > e.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSi > gnOn.java:392) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpP > rocessor.java: > 1012) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProce > ssor.java:1107 > ) > at java.lang.Thread.run(Thread.java:484) > root cause > org.apache.fop.apps.FOPException: javax.xml.transform.Transformer > at > org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandle > r.java:107) > at FopServlet.renderXML(FopServlet.java:119) > at FopServlet.doGet(FopServlet.java:68) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2343) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:170 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv > e.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSi > gnOn.java:392) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpP > rocessor.java: > 1012) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProce > ssor.java:1107 > ) > at java.lang.Thread.run(Thread.java:484) > > --------- > > java.lang.ClassNotFoundException: javax.xml.transform.Transformer > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappC > lassLoader.jav > a:1394) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappC > lassLoader.jav > a:1243) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:120) > at > org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandle > r.java:91) > at FopServlet.renderXML(FopServlet.java:119) > at FopServlet.doGet(FopServlet.java:68) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2343) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:170 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv > e.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSi > gnOn.java:392) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpP > rocessor.java: > 1012) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProce > ssor.java:1107 > ) > at java.lang.Thread.run(Thread.java:484) >
