Hi Marc,
> Hi Marko,
>
> finally I found some time to hack a prototype for code coverage on JRE
> classes, here is the ant build file:
https://gist.github.com/4533161
Most probably I'm doing something wrong, but this example isn't working
for me.
> 1) the example uses offline instrumentation, so please use the
> latest 0.6.2 snapshot build
What exactly do you mean by latest 0.6.2 snapshot build? This is how I
did it:
1. git pull
2. mvn clean install
3. copy org.jacoco.ant/target/org.jacoco.ant-0.6.2-SNAPSHOT-nodeps.jar
to my project and name it jacocoant.jar
4. copy org.jacoco.agent/target/classes/jacocoagent.jar to my project
Then I run Ant with your build file where I changed only this step:
> 2) the referenced Main class is a placeholder for the actual test in
> this example
to my own placeholder class.
When I run it, I get the following error:
test:
[java] Error occurred during initialization of VM
[java] java.lang.ExceptionInInitializerError
[java] at java.util.BitSet.$jacocoInit(BitSet.java)
[java] at java.util.BitSet.<clinit>(BitSet.java)
[java] at sun.net.www.ParseUtil.<clinit>(ParseUtil.java:52)
[java] at sun.misc.Launcher.getFileURL(Launcher.java:442)
[java] at sun.misc.Launcher$ExtClassLoader.getExtURLs(Launcher.java:190)
[java] at sun.misc.Launcher$ExtClassLoader.<init>(Launcher.java:161)
[java] at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:145)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:138)
[java] at sun.misc.Launcher.<init>(Launcher.java:71)
[java] at sun.misc.Launcher.<clinit>(Launcher.java:59)
[java] at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1304)
[java] at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1286)
[java] Caused by: java.lang.NullPointerException
[java] at sun.net.www.ParseUtil.encodePath(ParseUtil.java:121)
[java] at sun.net.www.ParseUtil.encodePath(ParseUtil.java:97)
[java] at sun.net.www.ParseUtil.fileToEncodedURL(ParseUtil.java:265)
[java] at sun.misc.Launcher.getFileURL(Launcher.java:442)
[java] at sun.misc.Launcher.pathToURLs(Launcher.java:381)
[java] at sun.misc.Launcher.access$300(Launcher.java:57)
[java] at sun.misc.Launcher$1.run(Launcher.java:368)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at sun.misc.Launcher.getBootstrapClassPath(Launcher.java:351)
[java] at java.lang.ClassLoader.getBootstrapClassPath(ClassLoader.java:1137)
[java] at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:1112)
[java] at java.lang.ClassLoader.getSystemResource(ClassLoader.java:1073)
[java] at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:1181)
[java] at java.lang.Class.getResourceAsStream(Class.java:2045)
[java] at org.jacoco.agent.rt.internal_5f5e791.ConfigLoader.load(ConfigLoader.java:33)
[java] at org.jacoco.agent.rt.internal_5f5e791.Offline.<clinit>(Offline.java:29)
[java] at java.util.BitSet.$jacocoInit(BitSet.java)
[java] at java.util.BitSet.<clinit>(BitSet.java)
[java] at sun.net.www.ParseUtil.<clinit>(ParseUtil.java:52)
[java] at sun.misc.Launcher.getFileURL(Launcher.java:442)
[java] at sun.misc.Launcher$ExtClassLoader.getExtURLs(Launcher.java:190)
[java] at sun.misc.Launcher$ExtClassLoader.<init>(Launcher.java:161)
[java] at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:145)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:138)
[java] at sun.misc.Launcher.<init>(Launcher.java:71)
[java] at sun.misc.Launcher.<clinit>(Launcher.java:59)
[java] at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1304)
[java] at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1286)
[java]
BUILD FAILED
Any idea what went wrong?
Cheers,
Marko