Hi to all;

Having faced a problem too long without precise answer. My problem is the
following.

I have developed an Ant task that performs XSLT inside. So far, so good,
provided I put my XSLT implementation in Ant 'lib' directory, the task works
fine.

But as soon as I try to refer to this task via the 'typedef' task with a
provided classpath that contains both my task jar and the XSLT
implementation jar (having remove any implementation from Ant 'lib'
directory at the same time) - this implementation is either saxon-6.2.2.jar
or xalan-2.4.1.jar - the implementation task cannot load.

With Xalan, I get this

javax.xml.transform.TransformerFactoryConfigurationError : Provider
org.apache.xalan.processor.TransformerFactoryImpl not found

problem, which demonstrates that the JRE cannot find such an implementation,
though it is present in my 'typedef' declaration (for sure).

As I understand, the Java XSLT API performs introspection by creating an
instance of the 'javax.xml.transform.TransformerFactory' abstract class, and
by looking at the Java system 'javax.xml.transform.TransformerFactory'
property.

My question is: how to make all this work?

A piece of answer would be: how to force the underlying class loader of the
Ant 'typedef' task to load the whole content of a jar (even those that may
be used by introspection), instead of just loading the classes declared and
discovered at compile time?

I really need to separate my XSLT implementation and my task from Ant 'lib'
directory!

Thank you very much for your attention, and I hope that a Java class loader
can indicate how to solve that.

Cheers and happy all,
Edouard

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.809 / Virus Database: 551 - Release Date: 09/12/2004
 


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

Reply via email to