I am trying to use some custom JavaScript functions in an XSL
stylesheet. I have been unable to get it to work at all.
I have downloaded Xalan 2.6.0 and put xalan.jar, xercesImpl.jar, and
xml-apis.jar in <java-root>\lib\endorsed. I placed bsf.jar from Xalan
in the classpath along with js.jar from Rhino 1_5R5. I am running java
1.4.1_02.
Executing a transform from the command line gives me:
XSLT Error (javax.xml.transform.TransformerException):
java.lang.NullPointerException
Some interesting things in the stack trace are:
Caused by: com.ibm.bsf.BSFException: JavaScript Error: Internal Error:
java.lang.IllegalArgumentException: Line number can not be negative:-1
Caused by: java.lang.reflect.InvocationTargetException
Caused by: javax.xml.transform.TransformerException: Could not compile
extension
The first two exceptions occur several times in the trace.
Here is the output of EnvironmentCheck:
#---- BEGIN writeEnvironmentReport($Revision: 1.26 $): Useful stuff
found: ----
version.DOM.draftlevel=2.0fd
java.class.path=C:\Development\Java\xalan-j_2_6_0\bin\xml-apis.jar;C:\Development\Java\xalan-j_2_6_0\bin\xercesImpl.jar;C:\Development\Java\xalan-j_2_6_0\bin\xalan.jar;C:\Development\Java\rhino1_5R5\js.jar;C:\Development\Java\xalan-j_2_6_0\bin\bsf.jar
version.JAXP=1.1 or higher
java.ext.dirs=C:\Program Files\Java\j2re1.4.1_02\lib\ext
#---- BEGIN Listing XML-related jars in:
foundclasses.sun.boot.class.path ----
xalan.jar-path=C:\Program Files\Java\j2re1.4.1_02\lib\endorsed\xalan.jar
xercesImpl.jar-apparent.version=xercesImpl.jar from Xerces-J-bin.2.6.2
xercesImpl.jar-path=C:\Program
Files\Java\j2re1.4.1_02\lib\endorsed\xercesImpl.jar
xml-apis.jar-apparent.version=xml-apis.jar from tck-jaxp-1_2_0 branch of
xml-commons, tag: xml-commons-external_1_2_01
xml-apis.jar-path=C:\Program
Files\Java\j2re1.4.1_02\lib\endorsed\xml-apis.jar
#----- END Listing XML-related jars in: foundclasses.sun.boot.class.path
-----
version.xerces2=Xerces-J 2.6.2
version.xerces1=not-present
version.xalan2_2=Xalan Java 2.6.0
version.xalan1=not-present
version.ant=not-present
java.version=1.4.1_02
version.DOM=2.0
version.crimson=present-unknown-version
sun.boot.class.path=C:\Program
Files\Java\j2re1.4.1_02\lib\endorsed\xalan.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\endorsed\xercesImpl.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\endorsed\xml-apis.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\rt.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\i18n.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\sunrsasign.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\jsse.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\jce.jar;C:\Program
Files\Java\j2re1.4.1_02\lib\charsets.jar;C:\Program
Files\Java\j2re1.4.1_02\classes
#---- BEGIN Listing XML-related jars in: foundclasses.java.class.path ----
xml-apis.jar-apparent.version=xml-apis.jar from tck-jaxp-1_2_0 branch of
xml-commons, tag: xml-commons-external_1_2_01
xml-apis.jar-path=C:\Development\Java\xalan-j_2_6_0\bin\xml-apis.jar
xercesImpl.jar-apparent.version=xercesImpl.jar from Xerces-J-bin.2.6.2
xercesImpl.jar-path=C:\Development\Java\xalan-j_2_6_0\bin\xercesImpl.jar
xalan.jar-path=C:\Development\Java\xalan-j_2_6_0\bin\xalan.jar
#----- END Listing XML-related jars in: foundclasses.java.class.path -----
version.SAX=2.0
version.xalan2x=Xalan Java 2.6.0
#----- END writeEnvironmentReport: Useful properties found: -----
# YAHOO! Your environment seems to be OK.
Any thoughts?
Thanks,
Barry