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.
-----

Reply via email to