| << Back to previous view | 
                                    
                                [QB-2189] ArrayIndexOutOfBounds when parsing PMD report
                
             | 
        |
| Status: | Resolved | 
| Project: | QuickBuild | 
| Component/s: | None | 
| Affects Version/s: | 5.1.22 | 
| Fix Version/s: | 5.1.36 | 
| Type: | Bug | Priority: | Major | 
| Reporter: | Beirti | Assigned To: | Unassigned | 
| Resolution: | Fixed | Votes: | 0 | 
| Remaining Estimate: | Unknown | Time Spent: | Unknown | 
| Original Estimate: | Unknown | ||
| File Attachments: | 
                                                             | 
        
| Description | 
| 
                The stack below is appearing when running 'publish PMD' on an xml file. What is very strange is that I can run Quickbuild on my local machine and publish this file without error. I had previously tried to publish this report but it had a syntax error and since then, Quickbuild is unable to parse it. I have recreated the configuration and deleted the build history but nothing helps.
 12:53:12,499 ERROR - Step 'master>PMD Report' is failed. java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(ArrayList.java:324) at com.pmease.quickbuild.plugin.report.pmd.generator.InstanceIdProcessor.processResource(InstanceIdProcessor.java:90) at com.pmease.quickbuild.plugin.report.engine.generator.AbstractProcessor.doExecute(AbstractProcessor.java:81) at com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction.execute(GenerateAction.java:42) at com.pmease.quickbuild.plugin.report.engine.generator.AbstractGenerator.doExecute(AbstractGenerator.java:43) at com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction.execute(GenerateAction.java:42) at com.pmease.quickbuild.plugin.report.engine.generator.DefaultGenerator.generate(DefaultGenerator.java:37) at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.doPublish(AbstractPublisher.java:162) at com.pmease.quickbuild.plugin.report.pmd.PMDPublisher$$EnhancerByCGLIB$$69679f4b.CGLIB$doPublish$43(<generated>) at com.pmease.quickbuild.plugin.report.pmd.PMDPublisher$$EnhancerByCGLIB$$69679f4b$$FastClassByCGLIB$$22ac66f3.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273) at com.pmease.quickbuild.plugin.report.pmd.PMDPublisher$$EnhancerByCGLIB$$69679f4b.doPublish(<generated>) at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.run(AbstractPublisher.java:129) at com.pmease.quickbuild.plugin.report.pmd.PMDPublisher$$EnhancerByCGLIB$$69679f4b.CGLIB$run$33(<generated>) at com.pmease.quickbuild.plugin.report.pmd.PMDPublisher$$EnhancerByCGLIB$$69679f4b$$FastClassByCGLIB$$22ac66f3.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273) at com.pmease.quickbuild.plugin.report.pmd.PMDPublisher$$EnhancerByCGLIB$$69679f4b.run(<generated>) at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:539) at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:30) at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:45) at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:60) at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:72) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 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:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662)  | 
        
| Comments | 
| Comment by Beirti [ 23/Sep/14 12:15 PM ] | 
| File which parses locally but not on server | 
| Comment by Beirti [ 23/Sep/14 12:36 PM ] | 
| Hmm, very strange. I have changed the 'filename' as output in the pmd xml and this now works. It seems that it is trying to parse a file in the project, even though the path is 'wrong'. |