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