On 11/8/07, Karr, David <[EMAIL PROTECTED]> wrote:
> JDK 1.4.2, Ant 1.5.4.

That's kinda old for Ant, no? I don't recall how Ant 1.5 worked that much.

> I developed an Ant script that uses an xslt task.  I tested it in the
> directory where I put it, and it works fine.
>
> I then went to another directory tree managed by maven, and executed
> some code in my "maven.xml" in a subproject that calls "ant:ant" and
> calls my build script from the other directory.  When I do this, I get:
>
>         Provider for javax.xml.transform.TransformerFactory cannot be
> found
>
> I read some notes that indicated that I need to copy "xalan.jar" to
> $ANT_HOME/lib.  I don't have it there already, but I do have
> "xml-apis.jar" and "weblogic.jar".

I thought JDK 1.4 included Xalan already...

> In any case, why does it work directly from the command line in the main
> directory, but fail with that exception when called from maven in the
> other directory?

Who knows what Maven does regarding class loading. It is forking a
separate VM for Ant, or setting up the Ant classpath itself? Since
this works with Ant, and fails with Maven, this may be more of a Maven
question than an Ant one.

> Before I implemented the reference to the "xslt" task, the build script
> previously used the "xmltask" library to do the same thing, and that
> worked well enough, both directly in the build script directory and
> remotely using maven.  I'm trying to get it to work with XSLT because
> the xmltask solution gets OutOfMemory exceptions for some of the larger
> test cases.

And how were you declaring <xmltask>? Using a nested classpath?
Putting xmltask.jar in $ANT_HOME/lib? On the CLASSPATH env. var?

Ant has changed quite a bit regarding class loading since 1.5 I
believe... I think the Ant launcher was introduced in 1.6 only (could
be wrong). --DD

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to