  | |  | HELP, Xalan and jstl 1.1 problem with transformer | HELP, Xalan and jstl 1.1 problem with transformer 2006-10-01 - By Valeria P.
Hallo everyone, I am new to this list. I browsed through it several times though and I really hope someone here can help me. I know that a lot of people have had the same problem but I could not find a solution to it, although I tried all the suggestions I came across.
I developed a simple XML based document repository using JSTL xml tags 1.0 under Tomcat 4.0. Now I am trying to do the same with Tomcat 5 using JSTL 1.1 but I keep receiving an error message about the instantiation of the transformer:
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache .xalan.transformer.TransformerImpl could not be instantiated: java.lang .InstantiationException: org.apache.xalan.transformer.TransformerImpl
I did the following to overcome the problem: - download the latest versions of xalan.jar, xercesImpl.jar and xml-apis.jar and place them under the WEB-inf directory of my application - (just to be sure to override any existing old package including the same classes) place the same files under tomcat-home/common/endorsed
Other details about my test environment: - Windows XP - JRE 1.5.0 - Tomcat 5.5.12 - A CMS compliant with Tomcat 5 and coming with JSTL 1.1 libraries (InfoGlue: www.infoglue.org)
This is my very simple transformer page (identical to the many examples you find everywhere on the net):
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<c:import var="xmlText" url="${requestScope.xmlUrl}" /> <c:import var="xslText" url="${requestScope.xslUrl}" /> <c:catch var="ex"> <x:transform xslt="${xslText}" doc="${xmlText}"></x:transform> </c:catch> <c:if test="${not empty ex}"> <c:out value="${ex}" /> </c:if>
i also tried with: <c:import var="xmlText" url="${requestScope.xmlUrl}" charEncoding="UTF-8" /> <c:import var="xslText" url="${requestScope.xslUrl}" charEncoding="UTF-8" /> fearing that maybe the error was due to encoding, but the result was the same.
The request-scoped variables contain what they should (I tested them importing directly to the page without storing the imported contents in variables).
I really don't know what else to try.
Thank you to those who had the patience to read and to those who will be so kind to reply...
Valeria
--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f
Sponsor:
Video-Corsi.com : Vuoi scoprire un modo rapido e veloce per imparare? Scopri i nostri VideoCorsi professionali
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?midQ41&d=1-10 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 6.00.2900.2722" name=GENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=#ffffff> <DIV><FONT face=Arial size=2>Hallo everyone,</FONT></DIV> <DIV><FONT face=Arial size=2>I am new to this list. I browsed through it several times though and I </FONT><FONT face=Arial size=2>really hope someone here can help me. </FONT></DIV> <DIV><FONT face=Arial size=2>I know that a lot of people have had the same problem but I could not find a solution to it, although I tried all the suggestions I came across.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>I developed a simple XML based document repository using JSTL xml tags 1.0 under Tomcat 4.0.</FONT></DIV> <DIV><FONT face=Arial size=2>Now I am trying to do the same with Tomcat 5 using JSTL 1.1 but I keep receiving an error message about the instantiation of the transformer:</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.transformer.TransformerImpl could not be instantiated: java.lang.InstantiationException: org.apache.xalan.transformer.TransformerImpl<BR></DIV></FONT><FONT face=Arial size=2></FONT> <DIV><FONT face=Arial size=2>I did the following to overcome the problem:</FONT></DIV> <DIV><FONT face=Arial size=2>- download the latest versions of xalan.jar, xercesImpl.jar and xml-apis.jar and place them under the WEB-inf directory of my application</FONT></DIV> <DIV><FONT face=Arial size=2>- (just to be sure to override any existing old package including the same classes) place the same files under tomcat-home/common/endorsed</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>Other details about my test environment:</FONT></DIV> <DIV><FONT face=Arial size=2>- Windows XP</FONT></DIV> <DIV><FONT face=Arial size=2>- JRE 1.5.0</FONT></DIV> <DIV><FONT face=Arial size=2>- Tomcat 5.5.12</FONT></DIV> <DIV><FONT face=Arial size=2>- A CMS compliant with Tomcat 5 and coming with JSTL 1.1 libraries (InfoGlue: <A href="http://www.infoglue.org">www.infoglue.org</A>)</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>This is my very simple transformer page (identical to the many examples you find everywhere on the net):</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2><%@ taglib uri="<A href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</A>" prefix="c" %><BR><%@ taglib uri="<A href="http://java.sun.com/jsp/jstl/xml">http://java.sun.com/jsp/jstl/xml</A>" prefix="x" %><BR></FONT><FONT face=Arial size=2></FONT></DIV> <DIV><FONT face=Arial size=2><c:import var="xmlText" url="${requestScope.xmlUrl}" /><BR><c:import var="xslText" url="${requestScope.xslUrl}" /><BR><c:catch var="ex"><BR> <x:transform xslt="${xslText}" doc="${xmlText}"></x:transform><BR></c:catch><BR><c:if test="${not empty ex}"><BR> <c:out value="${ex}" /><BR></c:if><BR></FONT></DIV> <DIV><FONT face=Arial size=2>i also tried with:</FONT></DIV> <DIV><FONT face=Arial size=2><c:import var="xmlText" url="${requestScope.xmlUrl}" charEncoding="UTF-8" /><BR><c:import var="xslText" url="${requestScope.xslUrl}" charEncoding="UTF-8" /><BR >fearing that maybe the error was due to encoding, but the result was the same.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>The request-scoped variables contain what they should (I tested them importing directly to the page without storing the imported contents in variables).</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>I really don't know what else to try.</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>Thank you to those who had the patience to read and to those who will be so kind to reply...</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2>Valeria</FONT></DIV> <DIV><FONT face=Arial size=2></FONT> </DIV> <DIV><FONT face=Arial size=2> </DIV></FONT><BR> <br>
<br><p><font face="Verdana,Arial" size=2>----<br>
Email.it, the professional e-mail, gratis per te:<a href=http://www.email.it /cgi-bin/start?sid=3 target=_blank >clicca qui</a><br>
<br>
Sponsor:<br>
Video-Corsi.com : Vuoi scoprire un modo rapido e veloce per imparare? Scopri i nostri VideoCorsi professionali<br>
<a href=http://adv.email.it/cgi-bin/foclick.cgi?mid=5141&d=1-10 target=_blank >Clicca qui</a></font><br>
<BR></BODY></HTML>
|
|
 |