I had a similar problem some time ago.
Try adding:
${systemScope.setProperty('javax.xml.transform.TransformerFactory',
'org.apache.xalan.processor.TransformerFactoryImpl')}
before the call to xslt.
This may not solve the problem - you might find you get:
<ant:style> javax.xml.transform.TransformerFactoryConfigurationError:
Provider org.apache.xalan.processor.TransformerFactoryImpl not found
errors.
If so, try placing xalan in the root classloader:
<dependency>
<id>xalan</id>
<version>2.4.1</version>
<properties>
<classloader>root</classloader>
</properties>
</dependency>
(xerces and xml-apis are already in the root classloader)
And if that fails, add xalan to $MAVEN_HOME/bin/forehead.conf:
[root]
${tools.jar}
.
.
${maven.home}/lib/xerces-2.2.1.jar
${maven.home}/repository/xalan/jars/xalan-2.4.1.jar
And if that fails, copy xalan, xerces, and xml-apis to
$JAVA_HOME/jre/lib/ext :)
Regards,
Tim
> -----Original Message-----
> From: Nicolas FRANK [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, 8 July 2003 12:39 AM
> To: Maven Users List
> Subject: XSLT problems in maven.xml
>
>
> 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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]