Uploaded image for project: 'XalanJ2'
  1. XalanJ2
  2. XALANJ-2372

Exception using javascript extensions

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.7
    • None
    • Xalan-extensions
    • None
    • 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), Commons-Logging 1.1

    Description

      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>

      Attachments

        Activity

          People

            Unassigned Unassigned
            mschoelch Matthias Schölch
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: