You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by "Chad Schoettger (JIRA)" <ji...@apache.org> on 2007/01/17 23:16:30 UTC

[jira] Resolved: (BEEHIVE-1172) Beehive Apt ant task fails with Ant 1.7.x

     [ https://issues.apache.org/jira/browse/BEEHIVE-1172?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chad Schoettger resolved BEEHIVE-1172.
--------------------------------------

    Resolution: Fixed

The core issue here was in how the o.a.b.c.r.g.AntTask (a subclass of the Ant Javac task)
was setting its source path. It was trying to replace it using the Ant Javac task's
setSourcepath() api, but this api does not replace the source path it appends the
path provided as a parameter to the existing source path. The net result was that
the existing source path was being appended to its self.  While this did not cause
an error in earlier Ant versions, in 1.7 it will cause a 'circular dependency'
exception to be thrown.

I've cleaned up the AptTask class to only append the new portion of the source path
instead of appending the source path to its self.

Fixed: svn rev 497205

> Beehive Apt ant task fails with Ant 1.7.x
> -----------------------------------------
>
>                 Key: BEEHIVE-1172
>                 URL: https://issues.apache.org/jira/browse/BEEHIVE-1172
>             Project: Beehive
>          Issue Type: Bug
>          Components: Build
>    Affects Versions: 1.0, 1.0.1, 1.0.2
>            Reporter: Chad Schoettger
>         Assigned To: Chad Schoettger
>             Fix For: V.Next
>
>
> This issue will cause build failures when building Beehive Controls and Page flows using Ant 1.7.x.
> This appears to be due to an issue in the Beehive o.a.b.c.r.g.AptTask class which causes Ant 1.7 to fail when building beehive with a 'circular reference'  error.  See following stack trace:
> build:
>      [echo] compile module: ejb-control
>      [echo] module classpath: /home/cschoett/beehive/trunk/controls/build/jars/beehive-controls.jar:/home/cschoett/beehive/trunk/system-controls/external/ejb/geronimo-j2ee_1.4_spec-1.0.jar:/home/cschoett/beehive/trunk/external/velocity/velocity-dep-1.4.jar:/home/cschoett/beehive/trunk/external/commons/commons-logging-1.0.4.jar:/usr/local/jdk1.5.0_04/lib/tools.jar
>     [mkdir] Created dir: /home/cschoett/beehive/trunk/system-controls/build/classes/ejb-control
>     [mkdir] Created dir: /home/cschoett/beehive/trunk/system-controls/build/gensrc/ejb-control
> BUILD FAILED
> /home/cschoett/beehive/trunk/system-controls/src/ejb/build.xml:48: The following error occurred while executing this line:
> /home/cschoett/beehive/trunk/ant/beehive-tools.xml:76: This data type contains a circular reference.
>         at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:541)
>         at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394)
>         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.Target.execute(Target.java:357)
>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>         at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>         at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>         at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> Caused by: /home/cschoett/beehive/trunk/ant/beehive-tools.xml:76: This data type contains a circular reference.
>         at org.apache.tools.ant.types.DataType.circularReference(DataType.java:265)
>         at org.apache.tools.ant.types.Path.add(Path.java:259)
>         at org.apache.tools.ant.types.Path.append(Path.java:305)
>         at org.apache.tools.ant.taskdefs.Javac.setSourcepath(Javac.java:256)
>         at org.apache.beehive.controls.runtime.generator.AptTask.scanDir(AptTask.java:117)
>         at org.apache.beehive.controls.runtime.generator.AptTask.execute(AptTask.java:271)
>         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
>         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:391)
>         ... 16 more
> --- Nested Exception ---
> /home/cschoett/beehive/trunk/ant/beehive-tools.xml:76: This data type contains a circular reference.
>        at org.apache.tools.ant.types.DataType.circularReference(DataType.java:265)
>         at org.apache.tools.ant.types.Path.add(Path.java:259)
>         at org.apache.tools.ant.types.Path.append(Path.java:305)
>         at org.apache.tools.ant.taskdefs.Javac.setSourcepath(Javac.java:256)
>         at org.apache.beehive.controls.runtime.generator.AptTask.scanDir(AptTask.java:117)
>         at org.apache.beehive.controls.runtime.generator.AptTask.execute(AptTask.java:271)
>         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
>         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:391)
>         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.Target.execute(Target.java:357)
>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>         at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>         at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>         at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> Total time: 0 seconds

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira