Exception with Jenkins' PMD plugin

178 views
Skip to first unread message

Juha Syrjälä

unread,
Sep 9, 2011, 2:38:57 AM9/9/11
to Jenkins Users
Hello,

I am getting this exception when using Jenkins' PMD plugin (https://
wiki.jenkins-ci.org/display/JENKINS/PMD+Plugin). I get this exception
when I have checked "Publish PMD analysis results", if the option is
unchecked, the exception does not occur.

I am using Jenkins ver. 1.427, and PMD plugin 3.21, which is newest
available. PMD is executed via maven 3.0.3 using maven-pmd-plugin 2.5.
Is this a known issue?

----

Build command is this:
clean install cobertura:cobertura pmd:pmd

[INFO] --- cobertura-maven-plugin:2.5.1:cobertura (default-cli) @ core
---
[INFO] Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See
COPYRIGHT file
Cobertura: Loaded information on 964 classes.
Report time: 4632ms

[INFO] Cobertura Report generation was successful.
[INFO] Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See
COPYRIGHT file
Cobertura: Loaded information on 964 classes.
Report time: 4364ms

[INFO] Cobertura Report generation was successful.
[JENKINS] Recording coverage results
[INFO]
[INFO] --- maven-pmd-plugin:2.5:pmd (default-cli) @ core ---
[PMD] Successfully parsed file /d/d1/jenkins/jobs/XXX/workspace/trunk/
XXX/target/pmd.xml of module core with 140 warnings.
projectFailed XXX:YYY:2.9-SNAPSHOT
[JENKINS] Archiving /d/d1/jenkins/jobs/XXX/workspace/trunk/XXX/target/
core-2.9-SNAPSHOT.jar to /d/d1/jenkins/jobs/XXX/modules/XXX/builds/
2011-09-09_09-04-14/archive/XXX/XXX/2.9-SNAPSHOT/XXX-2.9-SNAPSHOT.jar
sessionEnded
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] root .............................................. SUCCESS
[4.348s]
...
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 9:04.616s
[INFO] Finished at: Fri Sep 09 09:13:22 EEST 2011
[INFO] Final Memory: 47M/431M
[INFO]
------------------------------------------------------------------------
mavenExecutionResult exceptions not empty
message : Internal error: java.lang.NullPointerException
cause : null
Stack trace :
org.apache.maven.InternalErrorException: Internal error:
java.lang.NullPointerException
at
org.apache.maven.lifecycle.internal.BuilderCommon.handleBuildError(BuilderCommon.java:
128)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:
95)
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:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:
329)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:
239)
at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:
158)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:121)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:73)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:287)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:
441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at
hudson.plugins.analysis.core.BuildHistory.getReferenceAction(BuildHistory.java:
72)
at
hudson.plugins.analysis.core.BuildHistory.getReferenceAnnotations(BuildHistory.java:
57)
at
hudson.plugins.analysis.core.BuildResult.initialize(BuildResult.java:
254)
at hudson.plugins.analysis.core.BuildResult.<init>(BuildResult.java:
218)
at hudson.plugins.pmd.PmdResult.<init>(PmdResult.java:34)
at hudson.plugins.pmd.PmdReporterResult.<init>(PmdReporterResult.java:
28)
at hudson.plugins.pmd.PmdReporter.createResult(PmdReporter.java:122)
at hudson.plugins.pmd.PmdReporter.createResult(PmdReporter.java:27)
at
hudson.plugins.analysis.core.HealthAwareReporter.registerResults(HealthAwareReporter.java:
269)
at hudson.plugins.analysis.core.HealthAwareReporter.access
$000(HealthAwareReporter.java:56)
at hudson.plugins.analysis.core.HealthAwareReporter
$1.call(HealthAwareReporter.java:258)
at hudson.plugins.analysis.core.HealthAwareReporter
$1.call(HealthAwareReporter.java:256)
at hudson.maven.MavenBuild$ProxyImpl.execute(MavenBuild.java:415)
at hudson.maven.MavenBuild$ProxyImpl2.execute(MavenBuild.java:488)
at sun.reflect.GeneratedMethodAccessor292.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at hudson.model.Executor$1.call(Executor.java:514)
at hudson.util.InterceptingProxy$1.invoke(InterceptingProxy.java:23)
at $Proxy39.execute(Unknown Source)
at sun.reflect.GeneratedMethodAccessor790.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at hudson.remoting.RemoteInvocationHandler
$RPCRequest.perform(RemoteInvocationHandler.java:274)
at hudson.remoting.RemoteInvocationHandler
$RPCRequest.call(RemoteInvocationHandler.java:255)
at hudson.remoting.RemoteInvocationHandler
$RPCRequest.call(RemoteInvocationHandler.java:215)
... 9 more
[PMD] Aggregating results of root
[PMD] Using set difference to compute new warnings
[PMD] Not changing build status, since no threshold has been exceeded
[PMD] Aggregating results of config
[PMD] Using set difference to compute new warnings
[PMD] Not changing build status, since no threshold has been exceeded
[PMD] Aggregating results of util
[PMD] Using set difference to compute new warnings
[PMD] Not changing build status, since no threshold has been exceeded
[PMD] Aggregating results of ipost
[PMD] Using set difference to compute new warnings
[PMD] Not changing build status, since no threshold has been exceeded
[PMD] Aggregating results of finvoice
[PMD] Using set difference to compute new warnings
[PMD] Not changing build status, since no threshold has been exceeded
[PMD] Aggregating results of teapps
[PMD] Using set difference to compute new warnings
[PMD] Not changing build status, since no threshold has been exceeded
channel stopped
[WARNINGS] Skipping publisher since build result is FAILURE

Juha Syrjälä

unread,
Sep 9, 2011, 4:27:01 AM9/9/11
to Jenkins Users
I am also getting the same stacktrace when trying to publish Findbugs
reports using Findbugs Jenkins plugin 4.29 with findbugs-maven 2.3.2.
I am using Static Analysis Utilities -plugin with version 1.28.

Christoph Kutzinski

unread,
Sep 9, 2011, 8:01:47 AM9/9/11
to jenkins...@googlegroups.com
Look slike this is already reported as https://issues.jenkins-ci.org/browse/JENKINS-10939


-------- Original-Nachricht --------
> Datum: Fri, 9 Sep 2011 01:27:01 -0700 (PDT)
> Von: "Juha Syrjälä" <juha.s...@gmail.com>
> An: Jenkins Users <jenkins...@googlegroups.com>
> Betreff: Re: Exception with Jenkins\' PMD and Findbugs plugins

Reply all
Reply to author
Forward
0 new messages