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]

Reply via email to