[xsl] NullPointerException with JavaScript

Subject: [xsl] NullPointerException with JavaScript
From: Barry Lay <blay@xxxxxxxxxxxxxxxxxxx>
Date: Fri, 07 May 2004 15:36:31 -0400
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

Current Thread