Thanks Army, Bryan, and Narayanan. I can now run the XML tests. The
following worked for me:
1) Copying the xalan 2.7.0 jars into jre/lib/endorsed in my JDK 1.4
installation.
2) Simply wiring those jars into my CLASSPATH when running Java 6.
I think this deserves being documented somewhere. Maybe under "Running
Tests" on the "DerbyJUnitTesting" wiki page
(http://wiki.apache.org/db-derby/DerbyJUnitTesting)? Is there a better
place for this advice?
Thanks,
-Rick
Army wrote:
Rick Hillegas wrote:
I have downloaded xalan 2.7.0 (that seems to be the latest release
available from the xalan site). I copied the four jar files mentioned
by Bryan into the jre/lib/ext directory of my JDK 1.4. This did
slightly change the output of the environmental report created by
org.apache.xalan.xslt.EnvironmentCheck. Unfortunately, that report
still says that my xalan version is 2.4.1. Here's the output of "java
org.apache.xalan.xslt.EnvironmentCheck". Still puzzled. Thanks.
If you're using Sun JDK 1.4 then there is an embedded version of Xalan
that is version 2.4.1. That's what you're seeing in your
"EnvironmentCheck". In order to use the Xalan 2.7 jar files you have
to override the JDK embedded Xalan by using "Java Endorsed Standards":
http://java.sun.com/j2se/1.4.2/docs/guide/standards/
Or to be more specific, create an "endorsed" directory under
<java-home>/jre/lib/ and then put the Xalan 2.7 jars into that
directory. In particular the jars you need are:
xalan.jar
xercesImpl.jar
xml-apis.jar
Hopefully that'll solve the problem...
Note: If you're using Sun JDK 1.5 or later I think you just have to
include the Xalan 2.7 jars in your classpath and that should be it.
Army