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

Reply via email to