[ https://issues.apache.org/jira/browse/XALANJ-2372?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12479321 ]
Christine Li commented on XALANJ-2372: -------------------------------------- The latest BSF uses Jakarta Commons Logging. You need to download http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi and add commons-logging-api-1.1.jar to the classpath. Besides, the javascript missing a }. Should be: <xalan:script lang="javascript">function getdate() { var d = new Date(); return "Foo"; } </xalan:script> > Exception using javascript extensions > ------------------------------------- > > Key: XALANJ-2372 > URL: https://issues.apache.org/jira/browse/XALANJ-2372 > Project: XalanJ2 > Issue Type: Bug > Components: Xalan-extensions > Affects Versions: 2.7 > Environment: XP SP2, Java 1.6.0-b105/ 1.4.2_05, Xalan 2.7 , > xerces-2_9_0, bsf.jar 2.4, js.jar (testet with 1.6R5, 1.5R5) > Reporter: Matthias Schölch > > Hi, > this call wouldn't work. > D:\fop>xalan.bat -in D:\fopt\data.xml -xsl D:\fopt\test.xsl -out > D:\fopt\foo.html > javax.xml.transform.TransformerException: > java.lang.reflect.InvocationTargetExce > ption > at > org.apache.xalan.extensions.ExtensionNamespaceSupport.launch(Extensio > nNamespaceSupport.java:99) > at > org.apache.xalan.extensions.ExtensionsTable.<init>(ExtensionsTable.ja > va:64) > at > org.apache.xalan.transformer.TransformerImpl.setExtensionsTable(Trans > formerImpl.java:441) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme > rImpl.java:1323) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp > l.java:709) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp > l.java:1284) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp > l.java:1262) > at org.apache.xalan.xslt.Process.main(Process.java:1046) > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown > Source) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > Sou > rce) > at java.lang.reflect.Constructor.newInstance(Unknown Source) > at > org.apache.xalan.extensions.ExtensionNamespaceSupport.launch(Extensio > nNamespaceSupport.java:93) > ... 7 more > Caused by: java.lang.NoClassDefFoundError: > org/apache/commons/logging/LogFactory > at org.apache.bsf.BSFManager.<init>(BSFManager.java:102) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown > Source) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > Sou > rce) > at java.lang.reflect.Constructor.newInstance(Unknown Source) > at java.lang.Class.newInstance0(Unknown Source) > at java.lang.Class.newInstance(Unknown Source) > at > org.apache.xalan.extensions.ObjectFactory.newInstance(ObjectFactory.j > ava:457) > at > org.apache.xalan.extensions.ExtensionHandlerGeneral.<init>(ExtensionH > andlerGeneral.java:204) > ... 12 more > --------- > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown > Source) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > Sou > rce) > at java.lang.reflect.Constructor.newInstance(Unknown Source) > at > org.apache.xalan.extensions.ExtensionNamespaceSupport.launch(Extensio > nNamespaceSupport.java:93) > at > org.apache.xalan.extensions.ExtensionsTable.<init>(ExtensionsTable.ja > va:64) > at > org.apache.xalan.transformer.TransformerImpl.setExtensionsTable(Trans > formerImpl.java:441) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme > rImpl.java:1323) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp > l.java:709) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp > l.java:1284) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp > l.java:1262) > at org.apache.xalan.xslt.Process.main(Process.java:1046) > Caused by: java.lang.NoClassDefFoundError: > org/apache/commons/logging/LogFactor > at org.apache.bsf.BSFManager.<init>(BSFManager.java:102) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown > Source > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > So > rce) > at java.lang.reflect.Constructor.newInstance(Unknown Source) > at java.lang.Class.newInstance0(Unknown Source) > at java.lang.Class.newInstance(Unknown Source) > at > org.apache.xalan.extensions.ObjectFactory.newInstance(ObjectFactory. > ava:457) > at > org.apache.xalan.extensions.ExtensionHandlerGeneral.<init>(Extension > andlerGeneral.java:204) > ... 12 more > file:///D:/fopt/test.xsl; Zeilennummer18; Spaltennummer95; XSLT-Fehler > (javax.x > l.transform.TransformerException): java.lang.NullPointerException > Exception in thread "main" java.lang.RuntimeException: > java.lang.NullPointerExc > ption > at org.apache.xalan.xslt.Process.doExit(Process.java:1153) > at org.apache.xalan.xslt.Process.main(Process.java:1126) > Here my xalan.bat: > @ECHO OFF > set LIBDIR=lib > set LOCALCLASSPATH=build/fop.jar > set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xml-apis.jar > set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xercesImpl.jar > set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xalan.jar > set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\serializer.jar > set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\js.jar > set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\bsf.jar > java -cp %LOCALCLASSPATH% org.apache.xalan.xslt.Process %1 %2 %3 %4 %5 %6 %7 > %8 > my Styleesheet (after many tries Ive copied the example from xalan.apache.org) > <?xml version="1.0"?> > <!--Namespaces are global if you set them in the stylesheet element--> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > version="1.0" xmlns:xalan="http://xml.apache.org/xalan" > xmlns:my-ext="ext1" extension-element-prefixes="my-ext"> > <!--The component and its script are in the lxslt namespace and define > the > implementation of the extension.--> > <xalan:component prefix="my-ext" functions="getdate"> > <xalan:script lang="javascript">function getdate() > { > var d = new Date(); > return "Foo"; > </xalan:script> > </xalan:component> > <xsl:template match="/"> > <p>Test :<xsl:value-of select="my-ext:getdate()"/>.</p> > </xsl:template> > </xsl:stylesheet> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]