Hello.
I now have Eclipse Dashboard plugin communicating with
CruiseControl successfully. I am using Dashboard 1.0.4
and CruiseControl 2.1.5.
However, the AntBuilder in CruiseControl is failing and
reporting the Build as "failed" because of a problem with
Dashboard.
When I run CruiseControl using config.xml without the
loggerClassName="net.sourceforge.dashboard.cruisecontr
ol.CruiseBuildManager" attribute, things work fine. This
means that my build.xml file is working fine. However,
when I include the dashboard loggerClassName attribute,
I get the following error during the build:
-----------------------------------------------
[cc]Feb-25 10:17:59 Project - Project
HelloworldProject: now building
Buildfile: Helloworld/build.xml
initialization:
BUILD FAILED
java.lang.RuntimeException: Mismatch - popped element
= <target name="initialization"><target name="initializa
tion" time="0 seconds" /><target name="initialization"
time="0 seconds" /><target name="initialization" time="
0 seconds" /><target name="initialization" time="0
seconds" /><target name="initialization" time="0
seconds" /
><target name="initialization" time="0
seconds" /></target> finished target element = <target
name="initializa
tion" time="0 seconds" />
at org.apache.tools.ant.XmlLogger.targetFinished
(XmlLogger.java:290)
at
net.sourceforge.dashboard.cruisecontrol.CruiseBuildMana
ger.targetFinished(Unknown Source)
at org.apache.tools.ant.Project.fireTargetFinished
(Project.java:1949)
at org.apache.tools.ant.Target.performTasks
(Target.java:337)
at org.apache.tools.ant.Project.executeTarget
(Project.java:1339)
at org.apache.tools.ant.Project.executeTargets
(Project.java:1255)
at org.apache.tools.ant.Main.runBuild
(Main.java:609)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
Total time: 2 seconds
java.lang.RuntimeException: Mismatch - popped element
= <target name="initialization"><target name="initializa
tion" time="0 seconds" /><target name="initialization"
time="0 seconds" /><target name="initialization" time="
0 seconds" /><target name="initialization" time="0
seconds" /><target name="initialization" time="0
seconds" /
><target name="initialization" time="0
seconds" /></target> finished target element = <target
name="initializa
tion" time="0 seconds" />
at org.apache.tools.ant.XmlLogger.targetFinished
(XmlLogger.java:290)
at
net.sourceforge.dashboard.cruisecontrol.CruiseBuildMana
ger.targetFinished(Unknown Source)
at org.apache.tools.ant.Project.fireTargetFinished
(Project.java:1949)
at org.apache.tools.ant.Target.performTasks
(Target.java:337)
at org.apache.tools.ant.Project.executeTarget
(Project.java:1339)
at org.apache.tools.ant.Project.executeTargets
(Project.java:1255)
at org.apache.tools.ant.Main.runBuild
(Main.java:609)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
Mismatch - popped element = <target
name="initialization"><target name="initialization"
time="0 seconds" /><ta
rget name="initialization" time="0 seconds" /><target
name="initialization" time="0 seconds" /><target name="i
nitialization" time="0 seconds" /><target
name="initialization" time="0 seconds" /><target
name="initializatio
n" time="0 seconds" /></target> finished target element
= <target name="initialization" time="0 seconds" />
[cc]Feb-25 10:18:02 Project - Project
HelloworldProject: merging accumulated log files
[cc]Feb-25 10:18:02 Project - Project
HelloworldProject: publishing build results
[cc]Feb-25 10:18:02 Project - Project
HelloworldProject: idle
[cc]Feb-25 10:18:02 Project - Project
HelloworldProject: next build in 10 seconds
----------------------------------------
Any help would be appreciated. I'm almost there!
-Brett
Logged In: YES
user_id=484527
I think I saw the same problem on ant 1.6.0. This fixed it:
RCS file:
/cvsroot/dashboard/dashboard/src/net/sourceforge/dashboard/cruisecontrol/CruiseBuildManager.java,v
retrieving revision 1.1
diff -C1 -r1.1 CruiseBuildManager.java
*** CruiseBuildManager.java 17 Sep 2003 17:12:04 -0000
1.1
--- CruiseBuildManager.java 14 May 2004 07:23:35 -0000
***************
*** 29,31 ****
public void taskStarted(BuildEvent buildEvent) {
! logger.targetStarted(buildEvent);
}
--- 29,31 ----
public void taskStarted(BuildEvent buildEvent) {
! logger.taskStarted(buildEvent);
}
***************
*** 61,63 ****
public void taskFinished(BuildEvent buildEvent) {
! logger.targetFinished(buildEvent);
}
--- 61,63 ----
public void taskFinished(BuildEvent buildEvent) {
! logger.taskFinished(buildEvent);
}
Logged In: YES
user_id=327012
Thanks for catching the incorrect code. I have just checked
in the fix. I will try to do a distribution as well - but if
you want, i could also send you a zipped version of the
latest build. Please email me if you want it.