You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/09/24 23:46:29 UTC

DO NOT REPLY [Bug 12977] New: - XSLTC - javax.xml.transform.TransformerFactoryConfigurationError: java.lang.ClassNotFoundException: org.apache.xalan.xsltc.trax.TransformerFactoryImpl

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: xalan-dev@xml.apache.org
        ReportedBy: sankara_tanguturi@yahoo.com


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