Hello,
We are trying to write a task to transform an XML document into a HTML
document using a XSL stylesheet, for documentation purposes.
We wrote the following task :
<goal name="gen-ruledoc">
<xslt basedir="${basedir}/xml/regles"
destdir="${maven.build.dir}/docs/regles"
extension=".html"
style="${basedir}/src/documentation/moteurDeRegles/regles.xslt"/>
</goal>
And we have (between others) the following dependency (I also tested with
more recent versions)
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.0.b2</version>
</dependency>
When I try to execute the goal, I get :
__ __
| \/ |__ Jakarta _ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0-beta-9-SNAPSHOT
gen-ruledoc:
[xslt] DEPRECATED - xslp processor is deprecated. Use trax or xalan
instead.
java.lang.NoClassDefFoundError: com/kvisco/xsl/XSLProcessor
at
org.apache.tools.ant.taskdefs.optional.XslpLiaison.<init>(XslpLiaison
.java:80)
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:232)
at
org.apache.tools.ant.taskdefs.XSLTProcess.resolveProcessor(XSLTProces
s.java:376)
at
org.apache.tools.ant.taskdefs.XSLTProcess.getLiaison(XSLTProcess.java
:557)
at
org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:19
5)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:231)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:116)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:
394)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:357)
at org.apache.maven.cli.App.doMain(App.java:524)
at org.apache.maven.cli.App.main(App.java:1080)
at java.lang.reflect.Method.invoke(Native Method)
at com.werken.forehead.Forehead.run(Forehead.java:543)
at com.werken.forehead.Forehead.main(Forehead.java:573)
java.lang.NoClassDefFoundError: org/apache/xalan/xslt/XSLTProcessorFactory
at
org.apache.tools.ant.taskdefs.optional.XalanLiaison.<init>(XalanLiais
on.java:84)
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:232)
at
org.apache.tools.ant.taskdefs.XSLTProcess.resolveProcessor(XSLTProces
s.java:379)
at
org.apache.tools.ant.taskdefs.XSLTProcess.getLiaison(XSLTProcess.java
:554)
at
org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:19
5)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:231)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:116)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:
394)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:357)
at org.apache.maven.cli.App.doMain(App.java:524)
at org.apache.maven.cli.App.main(App.java:1080)
at java.lang.reflect.Method.invoke(Native Method)
at com.werken.forehead.Forehead.run(Forehead.java:543)
at com.werken.forehead.Forehead.main(Forehead.java:573)
BUILD FAILED
javax.xml.transform.TransformerFactoryConfigurationError: Provider for
javax.xml
.transform.TransformerFactory cannot be found
Total time: 2 seconds
I think my xalan should have been enough but not... I tried some others
possibilities but couldn't figure out how to solve this.
Does anyone has an idea how to resolve this kind of trouble ?
Thank's a lot.
Nicolas FRANK
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]