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