ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jerry Brown" <jsbr...@hotels.com>
Subject Having problems with reference not being found in 1.6.2
Date Wed, 11 Aug 2004 17:33:18 GMT
We have a set of scripts that were developed under Ant 1.5.4 that have
worked without problems. I need to migrate over to Ant 1.6.2 for another
project, and am having a problem.

We have a <fileset> that has an id, and it consists of a number of jars
that are used both as a classpath in the javac task, as well as a set of
files that we copy to the distribution. For this reason we gave it a
refid. Here is a snipppet of that: 

	    <fileset id="library.fileset" dir="${lib}">
		    <include name="${core_lib}lib/golfclient.jar"/>
		    <include name="${core_lib}lib/availability.jar"/>
		    <include name="${core_lib}lib/jedi.jar"/>
		    <include name="${core_lib}lib/search.jar"/>
		    <include name="${core_lib}lib/util.jar"/>
		    <include name="${core_lib}lib/utildb.jar"/>
		    <include name="${core_lib}lib/worldspan.jar"/>
		    <include
name="${contrib_lib}Apache/Axis/1.1/axis.jar"/>
		    <include
name="${contrib_lib}Apache/IBM/WSDL4J/1.4/wsdl4j.jar"/>
	    </fileset>
	    <!-- NOTE: must still set the compile.classpath here. It
just doesn't make sense to do it in targets.xml-->
	    <path id="compile.classpath">
	    	<fileset refid="library.fileset"/>
		<fileset dir="${lib}">
		    <include name="${dynamo_lib}DAS/classes.jar"/>
		    <include name="${dynamo_lib}DPS/classes.jar"/>
		    <include name="${dynamo_lib}DSS/classes.jar"/>
		</fileset>
	    </path>

At compile time, we call compile.classpath as part of the <javac> task:

	  <javac debug="${compile.debug}" srcdir="${src}"
destdir="${build}" target="${javac.target}">
            <classpath refid="compile.classpath"/>
        </javac>

As I said before, this has been working for months under Ant 1.5.4, but
now it is failing under 1.6.2:

	/export/home/builder/Sandboxes/Build/compile.xml:28: Reference
library.fileset not found.
        at
org.apache.tools.ant.types.Reference.getReferencedObject(Reference.java:
55)
        at
org.apache.tools.ant.types.Path.dieOnCircularReference(Path.java:467)
        at
org.apache.tools.ant.types.Path.dieOnCircularReference(Path.java:475)
        at org.apache.tools.ant.types.Path.list(Path.java:286)
        at org.apache.tools.ant.types.Path.toString(Path.java:354)
        at
org.apache.tools.ant.taskdefs.Property.execute(Property.java:359)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at net.sf.antcontrib.logic.IfTask.execute(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:123)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at
org.apache.tools.ant.Project.executeTargets(Project.java:1062)
        at org.apache.tools.ant.Main.runBuild(Main.java:673)
        at org.apache.tools.ant.Main.startAnt(Main.java:188)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)

Are there any changes in the way filesets or references are done in
1.6.2 that would affect us? Thanks in advance.


Jerry Brown

Mime
View raw message