Code Coverage 1.0.1 error
![](http://jazz.net/_images/myphoto/f74f27e6bd87bd9c219b159ac81fae01.jpg)
I was trying to get the code coverage sample in the RTC 1.0.1 buildtoolkit to work but I have been running into the same error for a few days now.
Has anybody experienced the same problem, or could somebody help on this??
(If you need more info, just let me know...)
2008-11-06 13:53:48 Should build occur?
2008-11-06 13:53:48 Yes: Always build a user initiated request.
2008-11-06 13:53:49 Invoking pre-build participant "com.ibm.team.build.jazzscm"
Accepting changes into workspace "Basic Code Coverage BuildWS" ...
Fetching files to fetch destination "C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage" ...
2008-11-06 13:53:53 Invoking build participant "com.ibm.team.build.ant"
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.6.0_07\lib\tools.jar
Apache Ant version 1.7.0 compiled on December 13 2006
Apache Ant version 1.7.0 compiled on December 13 2006
Buildfile: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml
Detected Java version: 1.6 in: C:\Program Files\Java\jre1.6.0_07
Detected OS: Windows XP
parsing buildfile C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml with URI = file:/C:/jazz101Standard/buildsystem/buildengine/eclipse/basiccoverage/BasicCodeCoverage/build.xml
Project base dir set to: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage
Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Build sequence for target(s) `all' is
Complete build sequence is
checkEnv:
Using repositoryAddress = https://localhost:9444/jazz/
Using userId = build
Using buildDefinitionId = Basic CodeCoverage Build
Using junitJar = C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar
Using buildServer = http://localhost:8080
Using buildToolkit = C:\jazz101Standard\buildsystem\buildtoolkit
Found directory: C:\jazz101Standard\buildsystem\buildtoolkit
Found: C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar
init:
compile:
Deleting directory C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Deleting C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello\Hello.class
Deleting C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello\HelloTest.class
Deleting directory C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello
Deleting directory C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Created dir: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
hello\Hello.java added as hello\Hello.class doesn't exist.
hello\HelloTest.java added as hello\HelloTest.class doesn't exist.
Compiling 2 source files to C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Using JDT compiler
Compilation arguments:
'-noExit'
'-classpath'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin;C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\loaded\libby\compiler\ecj.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.client_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.common_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.toolkit_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.coverage.common_0.6.0.I200801211747.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.client.workitems_0.7.0.I200810062048.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.client_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.common.workitems_0.6.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.common_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.foundation.client_0.6.1.I200810081653.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.foundation.common_0.6.1.I200810081653.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.process.client_0.7.0.I200810082351.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.process.common_0.7.0.I200810131913.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.client_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.json_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.remoteaccess.auth_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.remoteaccess_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.serialize_0.6.1.I200810152305.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.transport_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.scm.client_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.scm.common_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.workitem.client_0.6.1.I200810081652.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.workitem.common_0.6.1.I200810081652.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-codec-1.3.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-httpclient-3.0.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-logging.jar;C:\jazz101Standard\buildsystem\buildtoolkit\emma.jar;C:\jazz101Standard\buildsystem\buildtoolkit\emma_ant.jar;C:\jazz101Standard\buildsystem\buildtoolkit\log4j-1.2.12.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.filesystem_1.1.0.v20070606.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.jobs_3.3.1.R33x_v20070709.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.runtime_3.3.100.v20070530.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ant_2.3.1.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.codegen.ecore_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.commonj.sdo_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.common_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.change_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.sdo_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.xmi_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.common_3.3.0.v20070426.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.preferences_3.2.101.R33x_v20080117.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.registry_3.3.1.R33x_v20070802.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.osgi_3.3.2.R33x_v20080105.jar;C:\jazz101Standard\buildsystem\buildtoolkit;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-antlr.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-bcel.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-bsf.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-log4j.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-oro.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-regexp.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-resolver.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-commons-logging.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-commons-net.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jai.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-javamail.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jdepend.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jmf.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jsch.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-netrexx.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-nodeps.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-starteam.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-stylebook.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-swing.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-trax.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-weblogic.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src'
'-d'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin'
'-proceedOnError'
'-1.5'
'-log'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage/compile.xml'
The ' characters around the executable and arguments are
not part of the command.
Files to be compiled:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src\hello\Hello.java
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src\hello\HelloTest.java
Building jar: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar
adding directory META-INF/
adding entry META-INF/MANIFEST.MF
adding directory hello/
adding entry hello/Hello.class
adding entry hello/HelloTest.class
Not using a proxy to reach https://localhost:9444/jazz/
Published file "C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar" with extended contribution type id of "com.ibm.team.build.common.model.IBuildResultContribution.artifact" as content to build result "compiling...".
instrumentCode:
Override ignored for property "destdir"
instrumentation path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello
}
instrumentation output mode: overwrite
metadata output file: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\coverage.em
metadata output merge mode: true
processing dir path entry ...
instrumentation path processed in 156 ms
metadata contains 2 entries
metadata merged into {in 0 ms}
test:
Property "toolkit.dir" has not been set
Implicitly adding C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar to CLASSPATH
Executing 'C:\Program Files\Java\jre1.6.0_07\bin\java.exe' with arguments:
'-Xbootclasspath/a:${toolkit.dir}/emma.jar'
'-Drt.control=true'
'-Drt.control.host=localhost'
'-Drt.control.port=4765'
'-Demma.coverage.out.file=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage/coverage/coverage.ec'
'-classpath'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar;C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage;C:\Program Files\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar'
'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner'
'hello.HelloTest'
'filtertrace=true'
'haltOnError=false'
'haltOnFailure=false'
'showoutput=true'
'outputtoformatters=true'
'logtestlistenerevents=true'
'formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\HelloTest.xml'
'crashfile=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\junitvmwatcher1301890504.properties'
'propsfile=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\junit10575321.properties'
The ' characters around the executable and arguments are
not part of the command.
junit.framework.TestListener: tests to run: 1
junit.framework.TestListener: startTest(testGetMessage)
junit.framework.TestListener: endTest(testGetMessage)
createReports:
Created dir: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\report
Overriding previous definition of reference to buildtoolkit.lib
input data path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\coverage.em
}
source path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src
}
processing input file ...
loaded 2 metadata entries
1 file(s) read and merged in 0 ms
nothing to do: no runtime coverage data found in any of the data files
BUILD FAILED
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml:230: analysis: internal error
at com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:113)
at com.ibm.team.coverage.common.coverageTask.execute(coverageTask.java:111)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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: com.vladium.emma.EMMARuntimeException: unexpected failure EMMA, please submit a bug report to: '{1}'
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:108)
at com.vladium.emma.Processor.run(Processor.java:88)
at com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:111)
... 17 more
Caused by: java.lang.IllegalArgumentException: null input: cdata
at com.vladium.emma.report.ReportDataModel.<init>(ReportDataModel.java:141)
at com.vladium.emma.report.IReportDataModel$Factory.create(IReportDataModel.java:33)
at com.vladium.emma.report.AbstractReportGenerator.initialize(AbstractReportGenerator.java:209)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisGenerator.process(EmmaCoverageAnalysisGenerator.java:186)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:95)
... 19 more
--- Nested Exception ---
com.vladium.emma.EMMARuntimeException: unexpected failure EMMA, please submit a bug report to: '{1}'
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:108)
at com.vladium.emma.Processor.run(Processor.java:88)
at com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:111)
at com.ibm.team.coverage.common.coverageTask.execute(coverageTask.java:111)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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: java.lang.IllegalArgumentException: null input: cdata
at com.vladium.emma.report.ReportDataModel.<init>(ReportDataModel.java:141)
at com.vladium.emma.report.IReportDataModel$Factory.create(IReportDataModel.java:33)
at com.vladium.emma.report.AbstractReportGenerator.initialize(AbstractReportGenerator.java:209)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisGenerator.process(EmmaCoverageAnalysisGenerator.java:186)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:95)
... 19 more
My build.xml
<!--
This sample build demonstrates a simple ant build that compiles and tests
code and uses the jazz coverage toolkit to publish a coverage report.
The build file must be invoked by the jazz build engine.
Prerequisites:
1. Create a new Ant build definition in Jazz. Set the build file field on the Ant page
to this build file.
2. You must download the eclipse JDT standalone compiler (ecj.jar) to use this build file.
Find it in the eclipse.org platform downloads. Look for "JDT Core Batch Compiler"
3. You must update the antArgs property in the build definition properties,
to point to your location of ecj.jar. For example, assuming you saved ecj.jar to C:\,
you would set the antArgs to:
-lib C:\ecj.jar -lib C:\jazz\buildsystem\buildtoolkit
4. You must update the junitJar property in this build file to point at a junit.jar.
To get junit.jar, you can use the one from an eclipse installation (eclipse\plugins\junit...)
or download it from junit.org.
5. You must update the buildToolkit property in this build file to point to the build toolkit directory.
--
<project name="sample" default="all"
<!-- Path to junit.jar. Update this property to point at a valid junit.jar. --
<property name="junitJar" value="C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar" /
<!-- Path to build toolkit. Update this property to point to the build toolkit directory. --
<property name="buildToolkit" value="C:\jazz101Standard\buildsystem\buildtoolkit" /
<!-- Path to the coverage working directory. --
<property name="coverageDir" value= "${basedir}/coverage" /
<!-- Path to the compile output log. --
<property name="compileLog" value="${basedir}/compile.xml" /
<!-- URL of the build server. Update this property to point to your location where you store additional build artifacts. --
<property name="buildServer" value="http://localhost:8080" /
<!-- Typically, you should not use ADMIN, but instead
define a special build user. --
<property name="userId" value="build" /
<property name="password" value="build" /
<!-- --
<property name="instrumentActivityId" value="instrument"/
<target name="all" depends="checkEnv, init, compile, instrumentCode, test, createReports, publishReports" /
<target name="init"
<!-- Path of the coverage analysis file. This file will be zipped and published as coverage report. --
<property name= "analysisFile" value= "${coverageDir}/coverage.analysis" /
<!-- Path to the coverage summary file. This file will be zipped and published as coverage summary for the build result. --
<property name= "summaryFile" value= "${coverageDir}/coverage.summary" /
<!-- Various paths used while generating coverage reports. --
<property name="zippedReportDownload" value="Coverage-${buildDefinitionId}.zip" /
<property name="zippedReportFile" value="${coverageDir}/${zippedReportDownload}"/
<property name="zippedAnalysisFile" value="${coverageDir}/Analysis-${buildDefinitionId}.zip"/
<property name="reportDir" value="${coverageDir}/report"/
<property name="reportIndex" value="${reportDir}/index.html"/
<property name="instrumented" value="${coverageDir}/instrumented"/
<!--Paths of the Emma meta-data and coverage data files. --
<property name="metaFile" value= "${coverageDir}/coverage.em" /
<property name="traceFile" value= "${coverageDir}/coverage.ec" /
<!-- VM arguments to pass to the VM executing the JUnit tests. --
<property name="outVMArgument" value="-Drt.control=true -Drt.control.host=${buildServer} -Drt.control.port=47653 -Demma.coverage.out.file=${traceFile}" /
<property name="bootVMArgument" value="-Xbootclasspath/a:${buildToolkit}/emma.jar"/
</target
<target name="compile"
<!-- Update the build progress in Jazz by setting the Label. --
<buildResultPublisher Label="compiling..." buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" /
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /
<property name="destdir" value="${basedir}/bin" /
<delete dir="${destdir}" /
<mkdir dir="${destdir}" /
<javac srcdir="${basedir}/src" destdir="${destdir}" source="1.5" target="1.5" debug="on" nowarn="on" failonerror="false"
<classpath
<pathelement path="${junitJar}" /
</classpath
<compilerarg line="-1.5 -log ${compileLog}" /
</javac
<!-- Publish the compile log to Jazz. --
<jdtCompileLogPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" filePath="${compileLog}" /
<jar basedir="${destdir}" destfile="${basedir}/hello.jar" /
<!-- Publish some downloadable artifacts. Files published with the
artifactFilePublisher are shown on the Downloads tab of the build
result editor. --
<artifactFilePublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" verbose="true" filePath="${basedir}/hello.jar" label="The hello jar" /
</target
<target name="test"
<!-- Update the build progress in Jazz by setting the Label. --
<buildResultPublisher Label="testing..." buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" /
<junit showoutput="true" fork="yes"
<jvmarg line="-Xbootclasspath/a:${toolkit.dir}/emma.jar -Drt.control=true -Drt.control.host=localhost -Drt.control.port=4765 -Demma.coverage.out.file=${traceFile}" /
<formatter type="xml" /
<test name="hello.HelloTest" outfile="HelloTest" /
<classpath
<pathelement path="${basedir}/hello.jar" /
<pathelement path="${junitJar}" /
</classpath
</junit
<!-- Publish the raw junit log. --
<logPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" filePath="HelloTest.xml" label="Raw JUnit log" /
<!-- Publish the JUnit log to Jazz. JUnit results published in this way are
shown on the JUnit tab of the build result editor. You must use the
junit task's formatter type=xml to get a junit xml log for publishing. --
<junitLogPublisher filePath="HelloTest.xml" buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" /
</target
<target name="checkEnv"
<fail message="The repositoryAddress property must be defined." unless="repositoryAddress" /
<echo message="Using repositoryAddress = ${repositoryAddress}" /
<fail message="The userId property must be defined." unless="userId" /
<echo message="Using userId = ${userId}" /
<fail message="The password property must be defined." unless="password" /
</target>' from the file. To get it to work again, you could try 'replace '/' by '/>'
Has anybody experienced the same problem, or could somebody help on this??
(If you need more info, just let me know...)
2008-11-06 13:53:48 Should build occur?
2008-11-06 13:53:48 Yes: Always build a user initiated request.
2008-11-06 13:53:49 Invoking pre-build participant "com.ibm.team.build.jazzscm"
Accepting changes into workspace "Basic Code Coverage BuildWS" ...
Fetching files to fetch destination "C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage" ...
2008-11-06 13:53:53 Invoking build participant "com.ibm.team.build.ant"
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.6.0_07\lib\tools.jar
Apache Ant version 1.7.0 compiled on December 13 2006
Apache Ant version 1.7.0 compiled on December 13 2006
Buildfile: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml
Detected Java version: 1.6 in: C:\Program Files\Java\jre1.6.0_07
Detected OS: Windows XP
parsing buildfile C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml with URI = file:/C:/jazz101Standard/buildsystem/buildengine/eclipse/basiccoverage/BasicCodeCoverage/build.xml
Project base dir set to: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage
Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Build sequence for target(s) `all' is
Complete build sequence is
checkEnv:
Using repositoryAddress = https://localhost:9444/jazz/
Using userId = build
Using buildDefinitionId = Basic CodeCoverage Build
Using junitJar = C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar
Using buildServer = http://localhost:8080
Using buildToolkit = C:\jazz101Standard\buildsystem\buildtoolkit
Found directory: C:\jazz101Standard\buildsystem\buildtoolkit
Found: C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar
init:
compile:
Deleting directory C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Deleting C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello\Hello.class
Deleting C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello\HelloTest.class
Deleting directory C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello
Deleting directory C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Created dir: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
hello\Hello.java added as hello\Hello.class doesn't exist.
hello\HelloTest.java added as hello\HelloTest.class doesn't exist.
Compiling 2 source files to C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Using JDT compiler
Compilation arguments:
'-noExit'
'-classpath'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin;C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\loaded\libby\compiler\ecj.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.client_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.common_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.toolkit_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.coverage.common_0.6.0.I200801211747.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.client.workitems_0.7.0.I200810062048.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.client_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.common.workitems_0.6.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.common_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.foundation.client_0.6.1.I200810081653.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.foundation.common_0.6.1.I200810081653.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.process.client_0.7.0.I200810082351.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.process.common_0.7.0.I200810131913.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.client_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.json_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.remoteaccess.auth_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.remoteaccess_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.serialize_0.6.1.I200810152305.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.transport_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.scm.client_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.scm.common_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.workitem.client_0.6.1.I200810081652.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.workitem.common_0.6.1.I200810081652.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-codec-1.3.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-httpclient-3.0.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-logging.jar;C:\jazz101Standard\buildsystem\buildtoolkit\emma.jar;C:\jazz101Standard\buildsystem\buildtoolkit\emma_ant.jar;C:\jazz101Standard\buildsystem\buildtoolkit\log4j-1.2.12.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.filesystem_1.1.0.v20070606.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.jobs_3.3.1.R33x_v20070709.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.runtime_3.3.100.v20070530.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ant_2.3.1.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.codegen.ecore_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.commonj.sdo_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.common_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.change_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.sdo_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.xmi_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.common_3.3.0.v20070426.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.preferences_3.2.101.R33x_v20080117.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.registry_3.3.1.R33x_v20070802.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.osgi_3.3.2.R33x_v20080105.jar;C:\jazz101Standard\buildsystem\buildtoolkit;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-antlr.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-bcel.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-bsf.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-log4j.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-oro.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-regexp.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-resolver.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-commons-logging.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-commons-net.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jai.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-javamail.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jdepend.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jmf.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jsch.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-netrexx.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-nodeps.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-starteam.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-stylebook.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-swing.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-trax.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-weblogic.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src'
'-d'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin'
'-proceedOnError'
'-1.5'
'-log'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage/compile.xml'
The ' characters around the executable and arguments are
not part of the command.
Files to be compiled:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src\hello\Hello.java
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src\hello\HelloTest.java
Building jar: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar
adding directory META-INF/
adding entry META-INF/MANIFEST.MF
adding directory hello/
adding entry hello/Hello.class
adding entry hello/HelloTest.class
Not using a proxy to reach https://localhost:9444/jazz/
Published file "C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar" with extended contribution type id of "com.ibm.team.build.common.model.IBuildResultContribution.artifact" as content to build result "compiling...".
instrumentCode:
Override ignored for property "destdir"
instrumentation path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello
}
instrumentation output mode: overwrite
metadata output file: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\coverage.em
metadata output merge mode: true
processing dir path entry ...
instrumentation path processed in 156 ms
metadata contains 2 entries
metadata merged into {in 0 ms}
test:
Property "toolkit.dir" has not been set
Implicitly adding C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar to CLASSPATH
Executing 'C:\Program Files\Java\jre1.6.0_07\bin\java.exe' with arguments:
'-Xbootclasspath/a:${toolkit.dir}/emma.jar'
'-Drt.control=true'
'-Drt.control.host=localhost'
'-Drt.control.port=4765'
'-Demma.coverage.out.file=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage/coverage/coverage.ec'
'-classpath'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar;C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage;C:\Program Files\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar'
'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner'
'hello.HelloTest'
'filtertrace=true'
'haltOnError=false'
'haltOnFailure=false'
'showoutput=true'
'outputtoformatters=true'
'logtestlistenerevents=true'
'formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\HelloTest.xml'
'crashfile=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\junitvmwatcher1301890504.properties'
'propsfile=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\junit10575321.properties'
The ' characters around the executable and arguments are
not part of the command.
junit.framework.TestListener: tests to run: 1
junit.framework.TestListener: startTest(testGetMessage)
junit.framework.TestListener: endTest(testGetMessage)
createReports:
Created dir: C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\report
Overriding previous definition of reference to buildtoolkit.lib
input data path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\coverage.em
}
source path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src
}
processing input file ...
loaded 2 metadata entries
1 file(s) read and merged in 0 ms
nothing to do: no runtime coverage data found in any of the data files
BUILD FAILED
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml:230: analysis: internal error
at com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:113)
at com.ibm.team.coverage.common.coverageTask.execute(coverageTask.java:111)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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: com.vladium.emma.EMMARuntimeException: unexpected failure EMMA, please submit a bug report to: '{1}'
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:108)
at com.vladium.emma.Processor.run(Processor.java:88)
at com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:111)
... 17 more
Caused by: java.lang.IllegalArgumentException: null input: cdata
at com.vladium.emma.report.ReportDataModel.<init>(ReportDataModel.java:141)
at com.vladium.emma.report.IReportDataModel$Factory.create(IReportDataModel.java:33)
at com.vladium.emma.report.AbstractReportGenerator.initialize(AbstractReportGenerator.java:209)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisGenerator.process(EmmaCoverageAnalysisGenerator.java:186)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:95)
... 19 more
--- Nested Exception ---
com.vladium.emma.EMMARuntimeException: unexpected failure EMMA, please submit a bug report to: '{1}'
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:108)
at com.vladium.emma.Processor.run(Processor.java:88)
at com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:111)
at com.ibm.team.coverage.common.coverageTask.execute(coverageTask.java:111)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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: java.lang.IllegalArgumentException: null input: cdata
at com.vladium.emma.report.ReportDataModel.<init>(ReportDataModel.java:141)
at com.vladium.emma.report.IReportDataModel$Factory.create(IReportDataModel.java:33)
at com.vladium.emma.report.AbstractReportGenerator.initialize(AbstractReportGenerator.java:209)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisGenerator.process(EmmaCoverageAnalysisGenerator.java:186)
at com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:95)
... 19 more
My build.xml
<!--
This sample build demonstrates a simple ant build that compiles and tests
code and uses the jazz coverage toolkit to publish a coverage report.
The build file must be invoked by the jazz build engine.
Prerequisites:
1. Create a new Ant build definition in Jazz. Set the build file field on the Ant page
to this build file.
2. You must download the eclipse JDT standalone compiler (ecj.jar) to use this build file.
Find it in the eclipse.org platform downloads. Look for "JDT Core Batch Compiler"
3. You must update the antArgs property in the build definition properties,
to point to your location of ecj.jar. For example, assuming you saved ecj.jar to C:\,
you would set the antArgs to:
-lib C:\ecj.jar -lib C:\jazz\buildsystem\buildtoolkit
4. You must update the junitJar property in this build file to point at a junit.jar.
To get junit.jar, you can use the one from an eclipse installation (eclipse\plugins\junit...)
or download it from junit.org.
5. You must update the buildToolkit property in this build file to point to the build toolkit directory.
--
<project name="sample" default="all"
<!-- Path to junit.jar. Update this property to point at a valid junit.jar. --
<property name="junitJar" value="C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar" /
<!-- Path to build toolkit. Update this property to point to the build toolkit directory. --
<property name="buildToolkit" value="C:\jazz101Standard\buildsystem\buildtoolkit" /
<!-- Path to the coverage working directory. --
<property name="coverageDir" value= "${basedir}/coverage" /
<!-- Path to the compile output log. --
<property name="compileLog" value="${basedir}/compile.xml" /
<!-- URL of the build server. Update this property to point to your location where you store additional build artifacts. --
<property name="buildServer" value="http://localhost:8080" /
<!-- Typically, you should not use ADMIN, but instead
define a special build user. --
<property name="userId" value="build" /
<property name="password" value="build" /
<!-- --
<property name="instrumentActivityId" value="instrument"/
<target name="all" depends="checkEnv, init, compile, instrumentCode, test, createReports, publishReports" /
<target name="init"
<!-- Path of the coverage analysis file. This file will be zipped and published as coverage report. --
<property name= "analysisFile" value= "${coverageDir}/coverage.analysis" /
<!-- Path to the coverage summary file. This file will be zipped and published as coverage summary for the build result. --
<property name= "summaryFile" value= "${coverageDir}/coverage.summary" /
<!-- Various paths used while generating coverage reports. --
<property name="zippedReportDownload" value="Coverage-${buildDefinitionId}.zip" /
<property name="zippedReportFile" value="${coverageDir}/${zippedReportDownload}"/
<property name="zippedAnalysisFile" value="${coverageDir}/Analysis-${buildDefinitionId}.zip"/
<property name="reportDir" value="${coverageDir}/report"/
<property name="reportIndex" value="${reportDir}/index.html"/
<property name="instrumented" value="${coverageDir}/instrumented"/
<!--Paths of the Emma meta-data and coverage data files. --
<property name="metaFile" value= "${coverageDir}/coverage.em" /
<property name="traceFile" value= "${coverageDir}/coverage.ec" /
<!-- VM arguments to pass to the VM executing the JUnit tests. --
<property name="outVMArgument" value="-Drt.control=true -Drt.control.host=${buildServer} -Drt.control.port=47653 -Demma.coverage.out.file=${traceFile}" /
<property name="bootVMArgument" value="-Xbootclasspath/a:${buildToolkit}/emma.jar"/
</target
<target name="compile"
<!-- Update the build progress in Jazz by setting the Label. --
<buildResultPublisher Label="compiling..." buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" /
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /
<property name="destdir" value="${basedir}/bin" /
<delete dir="${destdir}" /
<mkdir dir="${destdir}" /
<javac srcdir="${basedir}/src" destdir="${destdir}" source="1.5" target="1.5" debug="on" nowarn="on" failonerror="false"
<classpath
<pathelement path="${junitJar}" /
</classpath
<compilerarg line="-1.5 -log ${compileLog}" /
</javac
<!-- Publish the compile log to Jazz. --
<jdtCompileLogPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" filePath="${compileLog}" /
<jar basedir="${destdir}" destfile="${basedir}/hello.jar" /
<!-- Publish some downloadable artifacts. Files published with the
artifactFilePublisher are shown on the Downloads tab of the build
result editor. --
<artifactFilePublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" verbose="true" filePath="${basedir}/hello.jar" label="The hello jar" /
</target
<target name="test"
<!-- Update the build progress in Jazz by setting the Label. --
<buildResultPublisher Label="testing..." buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" /
<junit showoutput="true" fork="yes"
<jvmarg line="-Xbootclasspath/a:${toolkit.dir}/emma.jar -Drt.control=true -Drt.control.host=localhost -Drt.control.port=4765 -Demma.coverage.out.file=${traceFile}" /
<formatter type="xml" /
<test name="hello.HelloTest" outfile="HelloTest" /
<classpath
<pathelement path="${basedir}/hello.jar" /
<pathelement path="${junitJar}" /
</classpath
</junit
<!-- Publish the raw junit log. --
<logPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" filePath="HelloTest.xml" label="Raw JUnit log" /
<!-- Publish the JUnit log to Jazz. JUnit results published in this way are
shown on the JUnit tab of the build result editor. You must use the
junit task's formatter type=xml to get a junit xml log for publishing. --
<junitLogPublisher filePath="HelloTest.xml" buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${userId}" password="${password}" /
</target
<target name="checkEnv"
<fail message="The repositoryAddress property must be defined." unless="repositoryAddress" /
<echo message="Using repositoryAddress = ${repositoryAddress}" /
<fail message="The userId property must be defined." unless="userId" /
<echo message="Using userId = ${userId}" /
<fail message="The password property must be defined." unless="password" /
</target>' from the file. To get it to work again, you could try 'replace '/' by '/>'
9 answers
![](http://jazz.net/_images/myphoto/f74f27e6bd87bd9c219b159ac81fae01.jpg)
This sounds like a bug in EMMA. Could you report the problem in a new
workitem, and possibly attach the .jar that emma is having a problem
with?
-
Matt Lavin
Jazz Server Team
On Thu, 2008-11-06 at 13:08 +0000, JanVdP wrote:
workitem, and possibly attach the .jar that emma is having a problem
with?
-
Matt Lavin
Jazz Server Team
On Thu, 2008-11-06 at 13:08 +0000, JanVdP wrote:
I was trying to get the code coverage sample in the RTC 1.0.1
buildtoolkit to work but I have been running into the same error for
a few days now.
Has anybody experienced the same problem, or could somebody help on
this??
(If you need more info, just let me know...)
2008-11-06 13:53:48 Should build occur?
2008-11-06 13:53:48 Yes: Always build a user
initiated request.
2008-11-06 13:53:49 Invoking pre-build participant
"com.ibm.team.build.jazzscm"
Accepting changes into workspace "Basic Code Coverage
BuildWS" ...
Fetching files to fetch destination
"C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage"
..
2008-11-06 13:53:53 Invoking build participant
"com.ibm.team.build.ant"
Unable to locate tools.jar. Expected to find it in C:\Program
Files\Java\jre1.6.0_07\lib\tools.jar
Apache Ant version 1.7.0 compiled on December 13 2006
Apache Ant version 1.7.0 compiled on December 13 2006
Buildfile:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml
Detected Java version: 1.6 in: C:\Program Files\Java\jre1.6.0_07
Detected OS: Windows XP
parsing buildfile
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml
with URI =
file:/C:/jazz101Standard/buildsystem/buildengine/eclipse/basiccoverage/BasicCodeCoverage/build.xml
Project base dir set to:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage
Could not load definitions from resource
org/apache/tools/ant/antlib.xml. It could not be found.
Build sequence for target(s) `all' is
Complete build sequence is
checkEnv:
Using repositoryAddress = https://localhost:9444/jazz/
Using userId = build
Using buildDefinitionId = Basic CodeCoverage Build
Using junitJar =
C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar
Using buildServer = http://localhost:8080
Using buildToolkit =
C:\jazz101Standard\buildsystem\buildtoolkit
Found directory:
C:\jazz101Standard\buildsystem\buildtoolkit
Found:
C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar
init:
compile:
Deleting directory
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Deleting
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello\Hello.class
Deleting
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello\HelloTest.class
Deleting directory
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello
Deleting directory
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Created dir:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
hello\Hello.java added as hello\Hello.class doesn't
exist.
hello\HelloTest.java added as hello\HelloTest.class
doesn't exist.
Compiling 2 source files to
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin
Using JDT compiler
Compilation arguments:
'-noExit'
'-classpath'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin;C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\loaded\libby\compiler\ecj.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.client_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.common_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.build.toolkit_0.6.1.I200810082303.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.coverage.common_0.6.0.I200801211747.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.client.workitems_0.7.0.I200810062048.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.client_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.common.workitems_0.6.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.filesystem.common_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buil
dtoolkit\com.ibm.team.foundation.client_0.6.1.I200810081653.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.foundation.common_0.6.1.I200810081653.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.process.client_0.7.0.I200810082351.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.process.common_0.7.0.I200810131913.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.client_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.json_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.remoteaccess.auth_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.remoteaccess_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.serialize_0.6.1.I200810152305.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common.transport_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.repository.common_0.6.1.I200810072228.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.scm.client_0.7.0.I200810082036.jar;C:[/quote:dd900244de]
jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.scm.common_0.7.0.I200810082036.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.workitem.client_0.6.1.I200810081652.jar;C:\jazz101Standard\buildsystem\buildtoolkit\com.ibm.team.workitem.common_0.6.1.I200810081652.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-codec-1.3.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-httpclient-3.0.jar;C:\jazz101Standard\buildsystem\buildtoolkit\commons-logging.jar;C:\jazz101Standard\buildsystem\buildtoolkit\emma.jar;C:\jazz101Standard\buildsystem\buildtoolkit\emma_ant.jar;C:\jazz101Standard\buildsystem\buildtoolkit\log4j-1.2.12.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.filesystem_1.1.0.v20070606.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.jobs_3.3.1.R33x_v20070709.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.core.runtime_3.3.100.v20070530.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ant_2.3.1.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.codegen.ecore_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.commonj.sdo_2.3.0.v20080
2051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.common_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.change_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.sdo_2.3.0.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore.xmi_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.emf.ecore_2.3.2.v200802051830.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.common_3.3.0.v20070426.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.preferences_3.2.101.R33x_v20080117.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.equinox.registry_3.3.1.R33x_v20070802.jar;C:\jazz101Standard\buildsystem\buildtoolkit\org.eclipse.osgi_3.3.2.R33x_v20080105.jar;C:\jazz101Standard\buildsystem\buildtoolkit;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-antlr.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-bcel.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache
.ant_1.7.0.v200706080842\lib\ant-apache-bsf.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-log4j.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-oro.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-regexp.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-apache-resolver.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-commons-logging.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-commons-net.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jai.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-javamail.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jdepend.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\
lib\ant-jmf.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-jsch.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-netrexx.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-nodeps.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-starteam.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-stylebook.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-swing.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-trax.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-weblogic.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\basicco
verage\BasicCodeCoverage\src''-d'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin'
'-proceedOnError'
'-1.5'
'-log'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage/compile.xml'
The ' characters around the executable and arguments are
not part of the command.
Files to be compiled:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src\hello\Hello.java
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src\hello\HelloTest.java
Building jar:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar
adding directory META-INF/
adding entry META-INF/MANIFEST.MF
adding directory hello/
adding entry hello/Hello.class
adding entry hello/HelloTest.class
Not using a proxy to reach
https://localhost:9444/jazz/
Published file
"C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar"
with extended contribution type id of
"com.ibm.team.build.common.model.IBuildResultContribution.artifact"
as content to build result "compiling...".
instrumentCode:
Override ignored for property "destdir"
instrumentation path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\bin\hello
}
instrumentation output mode: overwrite
metadata output file:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\coverage.em
metadata output merge mode: true
processing dir path entry
..
instrumentation path processed in 156 ms
metadata contains 2 entries
metadata merged into
{in 0 ms}
test:
Property "toolkit.dir" has not been set
Implicitly adding
C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar
to CLASSPATH
Executing 'C:\Program Files\Java\jre1.6.0_07\bin\java.exe'
with arguments:
'-Xbootclasspath/a:${toolkit.dir}/emma.jar'
'-Drt.control=true'
'-Drt.control.host=localhost'
'-Drt.control.port=4765'
'-Demma.coverage.out.file=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage/coverage/coverage.ec'
'-classpath'
'C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\hello.jar;C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage;C:\Program
Files\Java\jre1.6.0_05\lib\ext\QTJava.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-launcher.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant.jar;C:\jazz101Standard\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib\ant-junit.jar'
'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner'
'hello.HelloTest'
'filtertrace=true'
'haltOnError=false'
'haltOnFailure=false'
'showoutput=true'
'outputtoformatters=true'
'logtestlistenerevents=true'
'formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\HelloTest.xml'
'crashfile=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\junitvmwatcher1301890504.properties'
'propsfile=C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\junit10575321.properties'
The ' characters around the executable and arguments are
not part of the command.
junit.framework.TestListener: tests to run: 1
junit.framework.TestListener: startTest(testGetMessage)
junit.framework.TestListener: endTest(testGetMessage)
createReports:
Created dir:
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\report
Overriding previous definition of reference to buildtoolkit.lib
input data path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\coverage\coverage.em
}
source path:
{
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\src
}
processing input file
..
loaded 2 metadata entries
1 file(s) read and merged in 0 ms
nothing to do: no runtime coverage data found in any of
the data files
BUILD FAILED
C:\jazz101Standard\buildsystem\buildengine\eclipse\basiccoverage\BasicCodeCoverage\build.xml:230:
analysis: internal error
at
com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:113)
at
com.ibm.team.coverage.common.coverageTask.execute(coverageTask.java:111)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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: com.vladium.emma.EMMARuntimeException:
unexpected failure EMMA, please submit a bug report to: '{1}'
at
com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:108)
at com.vladium.emma.Processor.run(Processor.java:88)
at
com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:111)
... 17 more
Caused by: java.lang.IllegalArgumentException: null input: cdata
at
com.vladium.emma.report.ReportDataModel.<init>(ReportDataModel.java:141)
at
com.vladium.emma.report.IReportDataModel$Factory.create(IReportDataModel.java:33)
at
com.vladium.emma.report.AbstractReportGenerator.initialize(AbstractReportGenerator.java:209)
at
com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisGenerator.process(EmmaCoverageAnalysisGenerator.java:186)
at
com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:95)
... 19 more
--- Nested Exception ---
com.vladium.emma.EMMARuntimeException: unexpected
failure EMMA, please submit a bug report to: '{1}'
at
com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:108)
at com.vladium.emma.Processor.run(Processor.java:88)
at
com.ibm.team.coverage.common.analysisTask.execute(analysisTask.java:111)
at
com.ibm.team.coverage.common.coverageTask.execute(coverageTask.java:111)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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: java.lang.IllegalArgumentException: null input: cdata
at
com.vladium.emma.report.ReportDataModel.<init>(ReportDataModel.java:141)
at
com.vladium.emma.report.IReportDataModel$Factory.create(IReportDataModel.java:33)
at
com.vladium.emma.report.AbstractReportGenerator.initialize(AbstractReportGenerator.java:209)
at
com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisGenerator.process(EmmaCoverageAnalysisGenerator.java:186)
at
com.ibm.team.coverage.internal.common.report.EmmaCoverageAnalysisProcessor._run(EmmaCoverageAnalysisProcessor.java:95)
... 19 more
My build.xml
!--
This sample build demonstrates a simple ant build that compiles and
tests
code and uses the jazz coverage toolkit to publish a coverage report.
The build file must be invoked by the jazz build engine.
Prerequisites:
1. Create a new Ant build definition in Jazz. Set the build file field
on the Ant page
to this build file.
2. You must download the eclipse JDT standalone compiler (ecj.jar) to
use this build file.
Find it in the eclipse.org platform downloads. Look for "JDT Core
Batch Compiler"
3. You must update the antArgs property in the build definition
properties,
to point to your location of ecj.jar. For example, assuming you saved
ecj.jar to C:\,
you would set the antArgs to:
-lib C:\ecj.jar -lib C:\jazz\buildsystem\buildtoolkit
4. You must update the junitJar property in this build file to point
at a junit.jar.
To get junit.jar, you can use the one from an eclipse installation
(eclipse\plugins\junit...)
or download it from junit.org.
5. You must update the buildToolkit property in this build file to
point to the build toolkit directory.
--
project name="sample" default="all"
<!-- Path to junit.jar. Update this property to point at a valid
junit.jar. --
<property name="junitJar"
value="C:\jazz101Standard\client\eclipse\plugins\org.junit_3.8.2.v200706111738\junit.jar"
/
<!-- Path to build toolkit. Update this property to point to the
build toolkit directory. --
<property name="buildToolkit"
value="C:\jazz101Standard\buildsystem\buildtoolkit" /
<!-- Path to the coverage working directory. --
<property name="coverageDir" value=
"${basedir}/coverage" /
<!-- Path to the compile output log. --
<property name="compileLog"
value="${basedir}/compile.xml" /
<!-- URL of the build server. Update this property to point to
your location where you store additional build artifacts. --
<property name="buildServer"
value="http://localhost:8080" /
<!-- Typically, you should not use ADMIN, but instead
define a special build user. --
<property name="userId" value="build" /
<property name="password" value="build" /
<!-- --
<property name="instrumentActivityId"
value="instrument"/
<target name="all" depends="checkEnv, init,
compile, instrumentCode, test, createReports, publishReports" /
<target name="init"
<!-- Path of the coverage analysis file. This file will be zipped
and published as coverage report. --
<property name= "analysisFile" value=
"${coverageDir}/coverage.analysis" /
<!-- Path to the coverage summary file. This file will be zipped
and published as coverage summary for the build result. --
<property name= "summaryFile" value=
"${coverageDir}/coverage.summary" /
<!-- Various paths used while generating coverage reports. --
<property name="zippedReportDownload"
value="Coverage-${buildDefinitionId}.zip" /
<property name="zippedReportFile"
value="${coverageDir}/${zippedReportDownload}"/
<property name="zippedAnalysisFile"
value="${coverageDir}/Analysis-${buildDefinitionId}.zip"/
<property name="reportDir"
value="${coverageDir}/report"/
<property name="reportIndex"
value="${reportDir}/index.html"/
<property name="instrumented"
value="${coverageDir}/instrumented"/
<!--Paths of the Emma meta-data and coverage data files. --
<property name="metaFile" value=
"${coverageDir}/coverage.em" /
<property name="traceFile" value=
"${coverageDir}/coverage.ec" /
<!-- VM arguments to pass to the VM executing the JUnit tests.
--
<property name="outVMArgument"
value="-Drt.control=true -Drt.control.host=${buildServer}
-Drt.control.port=47653 -Demma.coverage.out.file=${traceFile}"
/
<property name="bootVMArgument"
value="-Xbootclasspath/a:${buildToolkit}/emma.jar"/
</target
<target name="compile"
<!-- Update the build progress in Jazz by setting the Label. --
<buildResultPublisher Label="compiling..."
buildResultUUID="${buildResultUUID}"
repositoryAddress="${repositoryAddress}"
userId="${userId}" password="${password}" /
<property name="build.compiler"
value="org.eclipse.jdt.core.JDTCompilerAdapter" /
<property name="destdir"
value="${basedir}/bin" /
<delete dir="${destdir}" /
<mkdir dir="${destdir}" /
<javac srcdir="${basedir}/src"
destdir="${destdir}" source="1.5"
target="1.5" debug="on" nowarn="on"
failonerror="false"
<classpath
<pathelement path="${junitJar}" /
</classpath
<compilerarg line="-1.5 -log ${compileLog}" /
</javac
<!-- Publish the compile log to Jazz. --
<jdtCompileLogPublisher
buildResultUUID="${buildResultUUID}"
repositoryAddress="${repositoryAddress}"
userId="${userId}" password="${password}"
filePath="${compileLog}" /
<jar basedir="${destdir}"
destfile="${basedir}/hello.jar" /
<!-- Publish some downloadable artifacts. Files published with
the
artifactFilePublisher are shown on the Downloads tab of the
build
result editor. --
<artifactFilePublisher
buildResultUUID="${buildResultUUID}"
repositoryAddress="${repositoryAddress}"
userId="${userId}" password="${password}"
verbose="true" filePath="${basedir}/hello.jar"
label="The hello jar" /
</target
<target name="test"
<!-- Update the build progress in Jazz by setting the Label. --
<buildResultPublisher Label="testing..."
buildResultUUID="${buildResultUUID}"
repositoryAddress="${repositoryAddress}"
userId="${userId}" password="${password}" /
<junit showoutput="true" fork="yes"
<jvmarg line="-Xbootclasspath/a:${toolkit.dir}/emma.jar
-Drt.control=true -Drt.control.host=localhost -Drt.control.port=4765
-Demma.coverage.out.file=${traceFile}" /
<formatter type="xml" /
<test name="hello.HelloTest"
outfile="HelloTest" /
<classpath
<pathelement path="${basedir}/hello.jar" /
<pathelement path="${junitJar}" /
</classpath
</junit
<!-- Publish the raw junit log. --
<logPublisher buildResultUUID="${buildResultUUID}"
repositoryAddress="${repositoryAddress}"
userId="${userId}" password="${password}"
filePath="HelloTest.xml" label="Raw JUnit log" /
</target>'
![](http://jazz.net/_images/myphoto/f74f27e6bd87bd9c219b159ac81fae01.jpg)
JanVdP wrote:
We recently updated the build.xml sample file in
https://jazz.net/learn/LearnItem.jsp?href=content/docs/code-coverage/index.html.
You might give it a try with that one.
--
Cheers, Johannes
Agile Planning Team
I was trying to get the code coverage sample in the RTC 1.0.1
buildtoolkit to work but I have been running into the same error for
a few days now.
Has anybody experienced the same problem, or could somebody help on
this??
We recently updated the build.xml sample file in
https://jazz.net/learn/LearnItem.jsp?href=content/docs/code-coverage/index.html.
You might give it a try with that one.
--
Cheers, Johannes
Agile Planning Team
![](http://jazz.net/_images/myphoto/f74f27e6bd87bd9c219b159ac81fae01.jpg)
JanVdP wrote:
I was trying to get the code coverage sample in the RTC 1.0.1
buildtoolkit to work but I have been running into the same error for
a few days now.
Has anybody experienced the same problem, or could somebody help on
this??
We recently updated the build.xml sample file in
https://jazz.net/learn/LearnItem.jsp?href=content/docs/code-coverage/index.html.
You might give it a try with that one.
--
Cheers, Johannes
Agile Planning Team
Cannot import page... I can't seem to download the build script...
![](http://jazz.net/_images/myphoto/f74f27e6bd87bd9c219b159ac81fae01.jpg)
Johannes,
sorry for the late reply. I tried it again with the new build.xml and I still get the same error.
analysis: internal error
at this line(284):
analysis projectsref="project.dirs" flags="0" sourcepath="${workingDir}" outfile="${analysisFile}" summaryFile="${summaryFile}" verbosity="verbose">
infileset dir="${coverageDir}" includes="*.em, *.ec"/>
/analysis>
sorry for the late reply. I tried it again with the new build.xml and I still get the same error.
analysis: internal error
at this line(284):
analysis projectsref="project.dirs" flags="0" sourcepath="${workingDir}" outfile="${analysisFile}" summaryFile="${summaryFile}" verbosity="verbose">
infileset dir="${coverageDir}" includes="*.em, *.ec"/>
/analysis>
![](http://jazz.net/_images/myphoto/f74f27e6bd87bd9c219b159ac81fae01.jpg)
How does RTC look up the source code for a given target platform? I have the source in a zip file in the same directory as the corresponding jar files, and that does not seem to work. Co-workers have had to manually put the source into the jar files, which seems very labor intensive.
Are there naming conventions that need to be followed? Or is there a directory structure that's required in the source zips to make them work?
We need the ability to view the source for imports that come from the target platform, and also to be able to see the target platform source while debugging.
Are there naming conventions that need to be followed? Or is there a directory structure that's required in the source zips to make them work?
We need the ability to view the source for imports that come from the target platform, and also to be able to see the target platform source while debugging.