Wouldn't it be easier to make your "gateway" be a batch or shell script and
invoke the desired version of Ant using its standard launching script?


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 17, 2002 9:09 AM
Subject: Invoking ant with custom ClassLoader


>
> We have multiple development environments, each running a different
release
> level of the ANT engine.
>
> I am trying to write a single "gateway" interface which will read info
from
> a .properties file, determine the correct ANT release level for the build,
> and fire it off.  I therefore need to launch ANT using a custom
> ClassLoader.
>
> The problem is, my custom ClassLoader cannot load
> org.apache.tools.ant.Project.  I get a java.lang.ClassFormatError and a
> message about "Illegal constant pool type".
>
> I'm attaching a test program.  Compile it in some working directory,
> and drop a copy of ant.jar into that directory (I used ant 1.4).  Then
> do the following:
>
>      1) 'set CLASSPATH=.;ant.jar'
>      2) 'java Test2'
>
> No error.  But
>
>      3) 'set CLASSPATH=.'
>      4) 'java Test2'
>
> and you'll see the error.  I'm running on Windows 2000.  I
> encounter this problem both with jdk1.3.1 and jdk1.3.1_01.
>
> Any insights would be greatly appreciated.
>
> Thanks!
>
> --dave
>
> (See attached file: Test2.java)


----------------------------------------------------------------------------
----


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


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

Reply via email to