the xalan jar should be in the $CATALINA_HOME/common/endorsed as well. http://xml.apache.org/xalan-j/faq.html#faq-N100CB
-----Original Message----- From: John Nikolai [mailto:[EMAIL PROTECTED] Sent: Thursday, April 03, 2003 4:09 PM To: [EMAIL PROTECTED] Subject: Tomcat and Xalan... 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. -----
