I am using XSLProcessor() to parse an XML file using an XSL. I am using Jboss-2.4.3_Tomcat 3.2.3 on a Windows platform. I have added the all the jar files of Lotusxsl-j_2_0_1 to the lib of Tomcat. Following is the code I am using to parse an xml file (It is a jsp page having xml tags).
<%@ page import= "java.util.Properties, javax.naming.*, javax.rmi.PortableRemoteObject, javax.servlet.http.*, javax.servlet.*, java.sql.*,java.util.*, org.xml.sax.SAXException, com.lotus.xpath.*, com.lotus.xsl.XSLProcessor, java.io.PrintWriter, java.io.FileWriter, org.apache.xalan.processor.*" %>
<%
try
{
XSLProcessor processor = new XSLProcessor();
PrintWriter pw = new PrintWriter( new FileWriter("Final.jsp") );
processor.process("RechargeCouponDetailsTest.jsp", "RechargeCouponDetailsNav.xsl", pw);
} /** Here the jsp page is having xml tags**/
catch(Exception e)
{
e.printStackTrace();
}
%>
<jsp:forward page="Final.jsp" />
But when I try to view the page using IE browser I am getting following Exception which I really fail to understand because the class TransformerFactoryImpl is already there in the xalan.jar which as I said I have already added to the lib of Tomcat.
javax.xml.transform.TransformerFactoryConfigurationError: java.lang.ClassNotFoundException: org.apache.xalan.processor.TransformerFactoryImpl
at javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:121)
at org.apache.xalan.xslt.XSLTEngineImpl.(XSLTEngineImpl.java:202)
at com.lotus.xsl.XSLProcessor.(XSLProcessor.java:103)
at billing_00031._0002fbilling_00031_0002fforward_0002ejspforward_jsp_2._jspService(_0002fbilling_00031_0002fforward_0002ejspforward_jsp_2.java:88)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:222)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:162)
at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:421)
at billing_00031._0002fbilling_00031_0002fRechargeCouponDetailsTest_0002ejspRechargeCouponDetailsTest_jsp_0._jspService(_0002fbilling_00031_0002fRechargeCouponDetailsTest_0002ejspRechargeCouponDetailsTest_jsp_0.java:176)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Unknown Source)
PLEASE Help Me in sorting out this problem. Thanks and Regards
Aditya
