Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-7902

Violations plugin raises a NPE using Codenarc

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • violations-plugin
    • None
    • Debian Lenny, Java 1.6.20, Violations 0.7.7, Grails 1.3.5, CodeNarc plugin 0.7 (CodeNarc 0.10)

      I've followed the steps on http://leanjavaengineering.wordpress.com/2010/08/25/grails-codenarc-hudson/ and I'm getting an ERROR: Publisher hudson.plugins.violations.ViolationsPublisher aborted due to exception
      java.lang.NullPointerException.

      Console Output

      View as plain text
      Started by user anonymous
      [workspace] $ grails clean
      Welcome to Grails 1.3.5 - http://grails.org/
      Licensed under Apache Standard License 2.0
      Grails home is set to: /opt/install/grails

      Base Directory: /home/tek/.hudson/jobs/myapp/workspace
      Resolving dependencies...
      Dependencies resolved in 4923ms.
      Running script /opt/install/grails/scripts/Clean.groovy
      Environment set to development
      [delete] Deleting: /home/tek/.grails/1.3.5/projects/workspace/resources/web.xml
      [delete] Deleting directory /home/tek/.hudson/jobs/myapp/workspace/target/classes
      [delete] Deleting directory /home/tek/.grails/1.3.5/projects/workspace/plugin-classes
      [delete] Deleting directory /home/tek/.grails/1.3.5/projects/workspace/resources
      [delete] Deleting directory /home/tek/.hudson/jobs/myapp/workspace/target/test-classes
      [workspace] $ grails test-app
      Welcome to Grails 1.3.5 - http://grails.org/
      Licensed under Apache Standard License 2.0
      Grails home is set to: /opt/install/grails

      Base Directory: /home/tek/.hudson/jobs/myapp/workspace
      Resolving dependencies...
      Dependencies resolved in 5055ms.
      Running script /opt/install/grails/scripts/TestApp.groovy
      Environment set to test
      [mkdir] Created dir: /home/tek/.grails/1.3.5/projects/workspace/plugin-classes
      [groovyc] Compiling 32 source files to /home/tek/.grails/1.3.5/projects/workspace/plugin-classes
      Note: Some input files use unchecked or unsafe operations.
      Note: Recompile with -Xlint:unchecked for details.
      [mkdir] Created dir: /home/tek/.hudson/jobs/myapp/workspace/target/classes
      [groovyc] Compiling 8 source files to /home/tek/.hudson/jobs/myapp/workspace/target/classes
      [copy] Copied 4 empty directories to 2 empty directories under /home/tek/.grails/1.3.5/projects/workspace/resources
      [copy] Copied 7 empty directories to 6 empty directories under /home/tek/.grails/1.3.5/projects/workspace/resources
      [copy] Copied 2 empty directories to 2 empty directories under /home/tek/.grails/1.3.5/projects/workspace/resources
      [copy] Copied 2 empty directories to 2 empty directories under /home/tek/.grails/1.3.5/projects/workspace/resources
      [mkdir] Created dir: /home/tek/.hudson/jobs/myapp/workspace/target/test-reports/html
      [mkdir] Created dir: /home/tek/.hudson/jobs/myapp/workspace/target/test-reports/plain

      Starting unit test phase ...
      [mkdir] Created dir: /home/tek/.hudson/jobs/myapp/workspace/target/test-classes/unit

      Starting integration test phase ...
      [copy] Copying 1 file to /home/tek/.hudson/jobs/myapp/workspace/target/test-classes/integration
      [copy] Copying 1 file to /home/tek/.hudson/jobs/myapp/workspace/target/test-classes
      [mkdir] Created dir: /home/tek/.grails/1.3.5/projects/workspace/resources/grails-app/i18n
      [native2ascii] Converting 13 files from /home/tek/.hudson/jobs/myapp/workspace/grails-app/i18n to /home/tek/.grails/1.3.5/projects/workspace/resources/grails-app/i18n
      [mkdir] Created dir: /home/tek/.grails/1.3.5/projects/workspace/resources/plugins/code-coverage-1.1.8/grails-app/i18n
      [native2ascii] Converting 1 file from /home/tek/.grails/1.3.5/projects/workspace/plugins/code-coverage-1.1.8/grails-app/i18n to /home/tek/.grails/1.3.5/projects/workspace/resources/plugins/code-coverage-1.1.8/grails-app/i18n
      [mkdir] Created dir: /home/tek/.grails/1.3.5/projects/workspace/resources/plugins/codenarc-0.7/grails-app/i18n
      [native2ascii] Converting 1 file from /home/tek/.grails/1.3.5/projects/workspace/plugins/codenarc-0.7/grails-app/i18n to /home/tek/.grails/1.3.5/projects/workspace/resources/plugins/codenarc-0.7/grails-app/i18n
      [copy] Copying 1 file to /home/tek/.hudson/jobs/myapp/workspace/target/classes

      Starting other test phase ...
      [junitreport] Processing /home/tek/.hudson/jobs/myapp/workspace/target/test-reports/TESTS-TestSuites.xml to /tmp/null1784349293
      [junitreport] Loading stylesheet /opt/install/grails/lib/junit-frames.xsl
      [junitreport] Transform time: 5212ms
      [junitreport] Deleting: /tmp/null1784349293

      Tests PASSED - view reports in target/test-reports
      Application context shutting down...
      Application context shutdown.
      [workspace] $ grails codenarc
      Welcome to Grails 1.3.5 - http://grails.org/
      Licensed under Apache Standard License 2.0
      Grails home is set to: /opt/install/grails

      Base Directory: /home/tek/.hudson/jobs/myapp/workspace
      Resolving dependencies...
      Dependencies resolved in 6465ms.
      Running script /home/tek/.grails/1.3.5/projects/workspace/plugins/codenarc-0.7/scripts/Codenarc.groovy
      Environment set to development
      Running CodeNarc ...
      CodeNarc completed: (p1=0; p2=1; p3=58) 8666ms
      CodeNarc finished; report generated: target/test-reports/CodeNarcReport.xml
      ERROR: Publisher hudson.plugins.violations.ViolationsPublisher aborted due to exception
      java.lang.NullPointerException
      at hudson.plugins.violations.generate.OutputFileModel.doViolation(OutputFileModel.java:198)
      at hudson.plugins.violations.generate.OutputFileModel.createLimited(OutputFileModel.java:113)
      at hudson.plugins.violations.generate.OutputFileModel.execute(OutputFileModel.java:80)
      at hudson.plugins.violations.generate.ExecuteFilePath.execute(ExecuteFilePath.java:45)
      at hudson.plugins.violations.generate.GenerateXML.execute(GenerateXML.java:47)
      at hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:124)
      at hudson.plugins.violations.ViolationsCollector.invoke(ViolationsCollector.java:27)
      at hudson.FilePath.act(FilePath.java:753)
      at hudson.FilePath.act(FilePath.java:735)
      at hudson.plugins.violations.ViolationsPublisher.perform(ViolationsPublisher.java:74)
      at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
      at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
      at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:580)
      at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:558)
      at hudson.model.Build$RunnerImpl.post2(Build.java:157)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:528)
      at hudson.model.Run.run(Run.java:1303)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:137)
      Finished: FAILURE

        1. CodeNarcReport.html
          31 kB
        2. CodeNarcReport.xml
          17 kB
        3. Config.groovy
          4 kB
        4. config.xml
          6 kB

            rbramley rbramley
            ricardoyepex ricardoyepex
            Votes:
            3 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: