DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12977>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12977 XSLTC - javax.xml.transform.TransformerFactoryConfigurationError: java.lang.ClassNotFoundException: org.apache.xalan.xsltc.trax.TransformerFactoryImpl Summary: XSLTC - javax.xml.transform.TransformerFactoryConfigurationError : java.lang.ClassNotFoundException: org.apache.xalan.xsltc.trax.TransformerFactoryImpl Product: XalanJ2 Version: 2.4 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Major Priority: Other Component: javax.xml AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] Hi, I am trying to use translets from my servlet code. I am running the servlet on OC4J application server from Oracle (formerly from Ironflare). My JDK version is Ver 1.3.1. I have xml-apis.jar, xercesImpl.jar, xsltc.jar and xalan.jar in my class path. I am using JAXP api to get the transformer after setting the system property "javax.xml.transform.TransformerFactory" to "org.apache.xalan.xsltc.trax.TransformerFactoryImpl". Here is the code snipped I am using : String key = "javax.xml.transform.TransformerFactory"; String value = "org.apache.xalan.xsltc.trax.TransformerFactoryImpl"; Properties props = System.getProperties(); props.put(key, value); System.setProperties(props); //ClassLoader classLoader = ( new GenerateProposal() ).getClass ().getClassLoader(); templates = TransformerFactory.newInstance().newTemplates( new StreamSource( "html_to_fo.xsl" ) ); The same code works fine from a stand-alone Java application. But from my servlet, I get the following error : 500 Internal Server Error javax.xml.transform.TransformerFactoryConfigurationError: java.lang.ClassNotFoundException: org.apache.xalan.xsltc.trax.TransformerFactoryImpl at javax.xml.transform.TransformerFactory.newInstance (TransformerFactory.java:121) at com.agac.eproposal.control.GenerateProposal.GetTemplates (GenerateProposal.java:258) at com.agac.eproposal.control.GenerateProposal.GetPDFOutput (GenerateProposal.java:182) at com.agac.eproposal.control.GetProposalServlet.ViewCommand (GetProposalServlet.java:73) at com.agac.eproposal.control.GetProposalServlet.service (GetProposalServlet.java:49) at javax.servlet.http.HttpServlet.service(HttpServlet.java:336) at com.evermind[Oracle9iAS (1.0.2.2) Containers for J2EE].server.http.ServletRequestDispatcher.invoke (ServletRequestDispatcher.java:501) at com.evermind[Oracle9iAS (1.0.2.2) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal (ServletRequestDispatcher.java:170) at com.evermind[Oracle9iAS (1.0.2.2) Containers for J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:576) at com.evermind[Oracle9iAS (1.0.2.2) Containers for J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:189) at com.evermind[Oracle9iAS (1.0.2.2) Containers for J2EE].util.ThreadPoolThread.run(ThreadPoolThread.java:62) I have printed System.class.path from my code to ensure that xsltc.jar is present in the classpath. Please let me know the solution to this problem. Thanks, Sankar
