I have just tried ant 1.6.5, which also fails but with a null pointer exception

 build.xml:215: java.lang.NullPointerException

Note: the error only occurs when running ant from the API, when running ant in command line it works as expected.

--Gerry


David Corley (AT/LMI) wrote:
Have you tried running the task with ant 1.6.5?
And are you using the latest ant-contrib version (1.0b2)?

/Dave

-----Original Message-----
From: Gerry Healy [mailto:[EMAIL PROTECTED] Sent: 14 August 2006 12:53
To: user@ant.apache.org
Subject: Task doesn't support the nested * element

Hi there,

I am having trouble using third party ant tasks with nested elements,
from the Ant API. For example the ant-contrib IfTask and the svnant
SvnTask.

I am able to use both of these tasks in build scripts without a problem,
when running ant from the command line. But I want to use them from the
Ant API. However when I do this I get an error similar to below, which
is clearly not correct:

  build.xml:215: Class net.sf.antcontrib.logic.IfTask doesn't support
the nested "equals" element.

I'm running:

RedHat 9
Java 1.4.2 (build 1.4.2_03-b02)
Ant 1.6.0 (compiled on December 18 2003)

Any help would be appreciated. Thanks,

Gerry


The section of the build that is failing is trivial:

   <if>
     <equals arg1="yes" arg2="no" />
     <then>
       <echo message="same"/>
     </then>
     <else>
       <echo message="different"/>
     </else>
   </if>

And the taskdef is declared as below:

 <taskdef resource="net/sf/antcontrib/antlib.xml">
   <classpath refid="antlib.classpath" />  </taskdef>


I've also tried the following declarations, which makes no difference

 <taskdef resource="net/sf/antcontrib/antlib.xml">
   <classpath>
     <pathelement location="/full/path/to/ant-contrib.jar" />
   </classpath>
 </taskdef>

 <taskdef name="svn" classname="net.sf.antcontrib.logic.IfTask">
   <classpath refid="antlib.classpath" />  </taskdef>


The relevent API code is:

 String buildFile = "/path/to/build/file";  String buildDir =
"/path/to/build/dir";

 try {

   project.fireBuildStarted();
   project.init();

   project.setBaseDir( new File( buildDir ));
   project.setUserProperty( "ant.file", buildFile);
   project.setUserProperty( "ant.version", Main.getAntVersion());

   ProjectHelper projHelper = new ProjectHelperImpl();
   projHelper.parse(project, new File(buildFile));
   project.executeTarget( target );

 } catch( Throwable ex) {

error = ex;
 } finally {

   project.fireBuildFinished(error);

 }



---------------------------------------------------------------------
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]



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

Reply via email to