I'm having problems getting xalan-j_2_5_D1 working with my tomcat 4.1.18 installation. I have combed through the archives and found some possible solutions which I have implemented:
- I'm using jdk 1.4.1 and have placed xalan.jar, xercesIml.jar and xml-apis.jar into the $JAVA_HOME/lib/endorsed directory. Please see the bottom of the email for the output of the command line EnvironmentReport. Everything works fine if I use the command line... the problem comes into play when running in tomcat.
- I have replaced $TOMCAT_HOME/common/endorsed/xercesImpl.jar with the one that comes with the xalan 2.5_D1 release. I have also copied xalan.jar, xercesIml.jar and xml-apis.jar to the WEB_INF/lib directory. As a test I created a JSP that simply runs EnvironmentCheck and dumps the information:
<%
// See which version of Xalan we have loaded...
java.io.StringWriter sw = new java.io.StringWriter();
org.apache.xalan.xslt.EnvironmentCheck ec = new org.apache.xalan.xslt.EnvironmentCheck();
boolean environmentOK = ec.checkEnvironment(new java.io.PrintWriter(sw));
System.out.println(" EnvironmentCheck = " + sw.toString());
%>
and this is what I get:
------------------
EnvironmentCheck = #---- BEGIN writeEnvironmentReport($Revision: 1.7 $): Useful properties found: ----
java.version=1.4.1_01
version.JAXP=1.1
java.ext.dirs=/Library/Java/Extensions:/System/Library/Java/ Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/ Home/lib/ext
version.crimson=not-present
version.SAX=2.0
java.class.path=/Library/Java/Home/lib/tools.jar:/opt/tomcat/bin/ bootstrap.jar
version.xerces=not-present
sun.boot.class.path=/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/ commons-daemon.jar:/opt/tomcat/bin/tomcat-jni.jar:/opt/tomcat/common/ endo
rsed/xercesImpl.jar:/opt/tomcat/common/endorsed/xmlParserAPIs.jar:/ System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Classes/classe
s.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/ Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/ 1.4.1/
Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/ 1.4.1/Classes/sunrsasign.jar:/System/Library/Frameworks/JavaVM.framewo
rk/Versions/1.4.1/Classes/jsse.jar:/System/Library/Frameworks/ JavaVM.framework/Versions/1.4.1/Classes/jce.jar:/System/Library/ Frameworks/Ja
vaVM.framework/Versions/1.4.1/Classes/charsets.jar
version.DOM.draftlevel=2.0fd
version.xalan2=Xalan;Java;Xalan Java 2.2.D11;
version.DOM=2.0
version.xalan1=not-present
#----- END writeEnvironmentReport: Useful properties found: -----
# YAHOO! Your environment seems to be OK.
------------------
Why am I getting "version.xalan2=Xalan;Java;Xalan Java 2.2.D11"?! Yet when I run the command line version of EnvironmentCheck, I see the proper "version.xalan2_2=Xalan Java 2.5.D1". Finally why is the command line version of the tool more verbose than the one ran in the JSP?
It's interesting to note that the JSP writeEnvironmentReport Revision number is different then the command line revision number.
Thanks for your help, - John
------------------ [EMAIL PROTECTED] WEB-INF]> java org.apache.xalan.xslt.EnvironmentCheck
#---- BEGIN writeEnvironmentReport($Revision: 1.17 $): Useful stuff found: ----
version.DOM.draftlevel=2.0fd
java.class.path=.:/opt/j2ee/lib/j2ee.jar:/opt/log4j/dist/lib/log4j- 1.2.7.jar:/opt/xalan/bin/xercesImpl.jar:/opt/velocity/velocity-dep-1.3.j
ar:/opt/jdom/build/jdom.jar:/opt/xalan/bin/xalan.jar:/opt/jaxen/jaxen- core.jar:/opt/jaxen/jaxen-jdom.jar:/opt/jaxen/lib/saxpath.jar
version.JAXP=1.1
java.ext.dirs=/Library/Java/Extensions:/System/Library/Java/ Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/ Home/lib/ext
#---- BEGIN Listing XML-related jars in: foundclasses.sun.boot.class.path ----
xalan.jar-apparent.version=xalan.jar WARNING.present-unknown-version
xalan.jar-path=/System/Library/Frameworks/JavaVM.framework/Versions/ 1.4.1/Home/lib/endorsed/xalan.jar
xercesImpl.jar-apparent.version=xercesImpl.jar from xalan-j_2_5_D1 from xerces-2_3
xercesImpl.jar-path=/System/Library/Frameworks/JavaVM.framework/ Versions/1.4.1/Home/lib/endorsed/xercesImpl.jar
xml-apis.jar-apparent.version=xml-apis.jar present-unknown-version
xml-apis.jar-path=/System/Library/Frameworks/JavaVM.framework/Versions/ 1.4.1/Home/lib/endorsed/xml-apis.jar
#----- END Listing XML-related jars in: foundclasses.sun.boot.class.path -----
version.xerces2=Xerces-J 2.3.0
version.xerces1=not-present
version.xalan2_2=Xalan Java 2.5.D1
version.xalan1=not-present
version.ant=not-present
java.version=1.4.1_01
version.DOM=2.0
version.crimson=present-unknown-version
sun.boot.class.path=/System/Library/Frameworks/JavaVM.framework/ Versions/1.4.1/Home/lib/endorsed/xalan.jar:/System/Library/Frameworks/ JavaV
M.framework/Versions/1.4.1/Home/lib/endorsed/xercesImpl.jar:/System/ Library/Frameworks/JavaVM.framework/Versions/1.4.1/Home/lib/endorsed/xm
l-apis.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/ Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versi
ons/1.4.1/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/ Versions/1.4.1/Classes/laf.jar:/System/Library/Frameworks/JavaVM.frame
work/Versions/1.4.1/Classes/sunrsasign.jar:/System/Library/Frameworks/ JavaVM.framework/Versions/1.4.1/Classes/jsse.jar:/System/Library/Fram
eworks/JavaVM.framework/Versions/1.4.1/Classes/jce.jar:/System/Library/ Frameworks/JavaVM.framework/Versions/1.4.1/Classes/charsets.jar
#---- BEGIN Listing XML-related jars in: foundclasses.java.class.path ----
xercesImpl.jar-apparent.version=xercesImpl.jar from xalan-j_2_5_D1 from xerces-2_3
xercesImpl.jar-path=/opt/xalan/bin/xercesImpl.jar
dom.jar-path=/opt/jdom/build/jdom.jar
dom.jar-apparent.version=dom.jar present-unknown-version
xalan.jar-apparent.version=xalan.jar WARNING.present-unknown-version
xalan.jar-path=/opt/xalan/bin/xalan.jar
dom.jar-path=/opt/jaxen/jaxen-jdom.jar
dom.jar-apparent.version=dom.jar present-unknown-version
#----- END Listing XML-related jars in: foundclasses.java.class.path -----
version.SAX=2.0
version.xalan2x=Xalan Java 2.5.D1
#----- END writeEnvironmentReport: Useful properties found: -----
# YAHOO! Your environment seems to be OK.
-----
