[
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