kati: Apache Ant XSLT Task wirft eine Exception

Beitrag lesen

Ich habe ein Problem mit dem Apache Ant Task XSLT. Es wird eine Exception geworfen (siehe unten). Nach meinem Wissensstand grundlos.

Konfiguration von ANT:

* ant -version:
<pre>
Apache Ant version 1.7.0 compiled on August 29 2007
</pre>

Der Ant-Task schaut so aus:
<pre>
<xslt in="dummy.xml" out="dummy.html" style="dummy.xsl"/>
</pre>

* dummy.xml ist dabei ein gültiges XML-Dokument
* dummy.xsl sieht so aus:
<pre>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
</pre>

Die geworfene Exception:
<pre>
my_xslt_target:
     [xslt] Using class org.apache.tools.ant.taskdefs.optional.TraXLiaison
     [xslt] In file /data/dummy.xml time: 1231784939000
     [xslt] Out file /data/dummy.html time: 0
     [xslt] Style file dummy.xsl time: 1231785525000
     [xslt] Processing /data/dummy.xml to /data/dummy.html
     [xslt] Loading stylesheet /data/dummy.xsl
     [xslt] Failed to process /data/dummy.xml

BUILD FAILED
/data/checkstyle-5.0-beta01/build.xml:25: javax.xml.transform.TransformerConfigurationException: no xsl:version attribute on literal result node
   at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:720)
   at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:333)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
   at java.lang.reflect.Method.invoke(libgcj.so.81)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.Target.execute(Target.java:357)
   at org.apache.tools.ant.Target.performTasks(Target.java:385)
   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
   at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
   at org.apache.tools.ant.Main.runBuild(Main.java:698)
   at org.apache.tools.ant.Main.startAnt(Main.java:199)
   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: javax.xml.transform.TransformerConfigurationException: no xsl:version attribute on literal result node
   at gnu.xml.transform.Stylesheet.doParse(libgcj.so.81)
   at gnu.xml.transform.Stylesheet.parse(libgcj.so.81)
   at gnu.xml.transform.Stylesheet.<init>(libgcj.so.81)
   at gnu.xml.transform.TransformerFactoryImpl.newStylesheet(libgcj.so.81)
   at gnu.xml.transform.TransformerFactoryImpl.newTemplates(libgcj.so.81)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.readTemplates(TraXLiaison.java:303)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.createTransformer(TraXLiaison.java:320)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:170)
   at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:709)
   ...15 more
Caused by: javax.xml.transform.TransformerConfigurationException: no xsl:version attribute on literal result node
   at gnu.xml.transform.Stylesheet.doParse(libgcj.so.81)
   ...23 more
--- Nested Exception ---
javax.xml.transform.TransformerConfigurationException: no xsl:version attribute on literal result node
   at gnu.xml.transform.Stylesheet.doParse(libgcj.so.81)
   at gnu.xml.transform.Stylesheet.parse(libgcj.so.81)
   at gnu.xml.transform.Stylesheet.<init>(libgcj.so.81)
   at gnu.xml.transform.TransformerFactoryImpl.newStylesheet(libgcj.so.81)
   at gnu.xml.transform.TransformerFactoryImpl.newTemplates(libgcj.so.81)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.readTemplates(TraXLiaison.java:303)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.createTransformer(TraXLiaison.java:320)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:170)
   at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:709)
   at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:333)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
   at java.lang.reflect.Method.invoke(libgcj.so.81)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.Target.execute(Target.java:357)
   at org.apache.tools.ant.Target.performTasks(Target.java:385)
   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
   at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
   at org.apache.tools.ant.Main.runBuild(Main.java:698)
   at org.apache.tools.ant.Main.startAnt(Main.java:199)
   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: javax.xml.transform.TransformerConfigurationException: no xsl:version attribute on literal result node
   at gnu.xml.transform.Stylesheet.doParse(libgcj.so.81)
   ...23 more
caused by javax.xml.transform.TransformerConfigurationException: no xsl:version attribute on literal result node
   at gnu.xml.transform.Stylesheet.doParse(libgcj.so.81)
   at gnu.xml.transform.Stylesheet.parse(libgcj.so.81)
   at gnu.xml.transform.Stylesheet.<init>(libgcj.so.81)
   at gnu.xml.transform.TransformerFactoryImpl.newStylesheet(libgcj.so.81)
   at gnu.xml.transform.TransformerFactoryImpl.newTemplates(libgcj.so.81)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.readTemplates(TraXLiaison.java:303)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.createTransformer(TraXLiaison.java:320)
   at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:170)
   at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:709)
   at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:333)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
   at java.lang.reflect.Method.invoke(libgcj.so.81)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.Target.execute(Target.java:357)
   at org.apache.tools.ant.Target.performTasks(Target.java:385)
   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
   at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
   at org.apache.tools.ant.Main.runBuild(Main.java:698)
   at org.apache.tools.ant.Main.startAnt(Main.java:199)
   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
</pre>

Wieso wird diese Exception geworfen, wo doch das version-Attribut definiert ist?

Danke
kati