Hi Kevin,

one problem is obiously exactly what the error message says:

Class org/apache/maven/surefire/booter/TypeEncodedValue is already instrumented.

Looks like you use the JaCoCo agent on offline-instrumented classes. You can either instrument classes beforehand or use the JaCoCo Java agent (the latter is the recommended way).

Cheers,
-marc

On 09.01.14 18:58, kvnsm...@hotmail.com wrote:
Today I noticed that the "jacoco.exec" file was now in the Parent's "target" directory, so I changed each of 
my references to "jacoco.exec" to point to it.  Then when I ran "mvn clean install -P create-jacoco-reports" 
and noted that it declared a successful build, it did generate a "jacoco.xml" file, but the tiny one again, with just 
contents:

<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<DOCTYPE report SYSTEM "report.dtd" PUBLIC "-//JACOCO/DTD Report 1.0//EN">
<report name="Parent">
   <sessioninfo dump="1389289493869" start="1389289427703"
                id="A-1007000-72927de2"/>
</report>

I'm also still getting several cases where the Maven output says, "Skipping JaCoCo for project 
with packaging type 'pom'", it's still complaining, "Skipping JaCoCo execution due to 
missing execution data file", and in the TESTS
section I'm still getting:

java.lang.instrument.IllegalClassFormatException: Error while instrumenting 
class org/apache/maven/surefire/booter/ForkedBooter.
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:89)
        at 
sun.instrument.TransformerManager.transform(TransformerManager.java:169)
        at 
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Caused by: java.io.IOException: Error while instrumenting class 
org/apache/maven/surefire/booter/ForkedBooter.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:98)
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:87)
        ... 14 more
Caused by: java.lang.IllegalStateException: Class 
org/apache/maven/surefire/booter/ForkedBooter is already instrumented.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.InstrSupport.assertNotInstrumented(InstrSupport.java:81)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.ClassInstrumenter.visitField(ClassInstrumenter.java:79)
        at 
org.jacoco.agent.rt.internal_9dd1198.asm.ClassVisitor.visitField(Unknown Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.a(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:78)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:96)
        ... 15 more
java.lang.instrument.IllegalClassFormatException: Error while instrumenting 
class org/apache/maven/surefire/booter/SystemPropertyManager.
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:89)
        at 
sun.instrument.TransformerManager.transform(TransformerManager.java:169)
        at 
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:65)
Caused by: java.io.IOException: Error while instrumenting class 
org/apache/maven/surefire/booter/SystemPropertyManager.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:98)
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:87)
        ... 15 more
Caused by: java.lang.IllegalStateException: Class 
org/apache/maven/surefire/booter/SystemPropertyManager is already instrumented.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.InstrSupport.assertNotInstrumented(InstrSupport.java:81)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.ClassInstrumenter.visitField(ClassInstrumenter.java:79)
        at 
org.jacoco.agent.rt.internal_9dd1198.asm.ClassVisitor.visitField(Unknown Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.a(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:78)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:96)
        ... 16 more
java.lang.instrument.IllegalClassFormatException: Error while instrumenting 
class org/apache/maven/surefire/booter/PropertiesWrapper.
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:89)
        at 
sun.instrument.TransformerManager.transform(TransformerManager.java:169)
        at 
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at 
org.apache.maven.surefire.booter.SystemPropertyManager.loadProperties(SystemPropertyManager.java:56)
        at 
org.apache.maven.surefire.booter.SystemPropertyManager.loadProperties(SystemPropertyManager.java:62)
        at 
org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:69)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:65)
Caused by: java.io.IOException: Error while instrumenting class 
org/apache/maven/surefire/booter/PropertiesWrapper.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:98)
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:87)
        ... 18 more
Caused by: java.lang.IllegalStateException: Class 
org/apache/maven/surefire/booter/PropertiesWrapper is already instrumented.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.InstrSupport.assertNotInstrumented(InstrSupport.java:81)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.ClassInstrumenter.visitField(ClassInstrumenter.java:79)
        at 
org.jacoco.agent.rt.internal_9dd1198.asm.ClassVisitor.visitField(Unknown Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.a(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:78)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:96)
        ... 19 more
java.lang.instrument.IllegalClassFormatException: Error while instrumenting 
class org/apache/maven/surefire/booter/BooterDeserializer.
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:89)
        at 
sun.instrument.TransformerManager.transform(TransformerManager.java:169)
        at 
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:70)
Caused by: java.io.IOException: Error while instrumenting class 
org/apache/maven/surefire/booter/BooterDeserializer.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:98)
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:87)
        ... 15 more
Caused by: java.lang.IllegalStateException: Class 
org/apache/maven/surefire/booter/BooterDeserializer is already instrumented.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.InstrSupport.assertNotInstrumented(InstrSupport.java:81)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.ClassInstrumenter.visitField(ClassInstrumenter.java:79)
        at 
org.jacoco.agent.rt.internal_9dd1198.asm.ClassVisitor.visitField(Unknown Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.a(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:78)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:96)
        ... 16 more
java.lang.instrument.IllegalClassFormatException: Error while instrumenting 
class org/apache/maven/surefire/booter/TypeEncodedValue.
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:89)
        at 
sun.instrument.TransformerManager.transform(TransformerManager.java:169)
        at 
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at 
org.apache.maven.surefire.booter.PropertiesWrapper.getFileProperty(PropertiesWrapper.java:86)
        at 
org.apache.maven.surefire.booter.BooterDeserializer.deserialize(BooterDeserializer.java:70)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:71)
Caused by: java.io.IOException: Error while instrumenting class 
org/apache/maven/surefire/booter/TypeEncodedValue.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:98)
        at 
org.jacoco.agent.rt.internal_9dd1198.CoverageTransformer.transform(CoverageTransformer.java:87)
        ... 17 more
Caused by: java.lang.IllegalStateException: Class 
org/apache/maven/surefire/booter/TypeEncodedValue is already instrumented.
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.InstrSupport.assertNotInstrumented(InstrSupport.java:81)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.internal.instr.ClassInstrumenter.visitField(ClassInstrumenter.java:79)
        at 
org.jacoco.agent.rt.internal_9dd1198.asm.ClassVisitor.visitField(Unknown Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.a(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at org.jacoco.agent.rt.internal_9dd1198.asm.ClassReader.accept(Unknown 
Source)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:78)
        at 
org.jacoco.agent.rt.internal_9dd1198.core.instr.Instrumenter.instrument(Instrumenter.java:96)
        ... 18 more

Can anyone tell me why this is happening, and what I need to do to get JaCoCo 
to calculate my Child component's code coverage?

Kevin S



--
You received this message because you are subscribed to the Google Groups "JaCoCo 
and EclEmma Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jacoco+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to