Change By: Ulli Hafner (04/Jan/13 7:45 PM)
Summary: Fundbugs plug-in tries and fails to read JDK source ArrayIndexOutOfBoundsException when accessing lazily loaded run map
Description: I have many Jenkins projects that use the findbugs plug-in. Most are OK but one consistently gives this error Caused by :

[FINDBUGS] Can't copy source file: source=
java /io/File . java, destination=5f9dc458.tmp
hudson.util.IOException2: Failed to copy java/io/File.java to /export/home/gfish/.hudson/jobs/AlertPipe/modules/gaia.cu5$AlertPipe/builds/2013-01-04_00-14-37/workspace-files/5f9dc458.tmp
at hudson.FilePath.copyTo(FilePath.java:1650)
at hudson.plugins.analysis.core.HealthAwareReporter.copyFilesWithAnnotationsToBuildFolder(HealthAwareReporter.java:463)
at hudson.plugins.analysis.core.HealthAwareReporter.postExecute(HealthAwareReporter.java:340)
at hudson.maven.Maven3Builder$MavenExecutionListener.recordMojoEnded(Maven3Builder.java:421)
at hudson.maven.Maven3Builder$MavenExecutionListener.mojoSucceeded(Maven3Builder.java:403)
at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:87)
at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:228)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.
lang. reflect.Method.invoke(Method.java ArrayIndexOutOfBoundsException : 601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java
 Assertion error : 329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java
 failing to load #10 DESC : 239)  lo=471,hi=0,size=838,size2=838
at
 org  jenkins . jvnet model . hudson lazy . maven3 AbstractLazyLoadRunMap . agent.Maven3Main.launch search ( Maven3Main AbstractLazyLoadRunMap .java: 158 418 )
at hudson.
maven model . Maven3Builder AbstractBuild . call getPreviousBuild ( Maven3Builder AbstractBuild .java: 98 207 )
at hudson.
maven tasks . Maven3Builder.call(Maven3Builder.java:64)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request
Fingerprinter $ 2 FingerprintAction . run onLoad ( Request Fingerprinter .java: 326 349 )
at hudson.
remoting model . InterceptingExecutorService$1 Run . call onLoad ( InterceptingExecutorService Run .java: 72 305 )
at
 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.io.FileNotFoundException: java/io/File.java (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at
 hudson. FilePath$33 model . invoke(FilePath RunMap . java:1676)
at hudson.FilePath$33.invoke
retrieve ( FilePath RunMap .java: 1671 221 )
at hudson.
FilePath model . act(FilePath RunMap . java:852)
at hudson.FilePath.act
retrieve ( FilePath RunMap .java: 825 59 )
at hudson.FilePath.copyTo(FilePath.java:1671)
at hudson.FilePath.copyTo(FilePath.java:1645)
... 34 more

...which causes the build to fail.

I note that the project with the problem has a class that extends java.io.File. The other, working projects don't do this extension.
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to