Findbugs 2.8 plugin intermittently throws exception when parsing new findbugsXML.xml

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major
    • Component/s: findbugs-plugin
    • None
    • Environment:
      Platform: All, OS: All

      At the end of a build using the Findbugs 2.8 Hudson plugin to parse the new
      findbugsXML.xml file, the plugin throws: java.lang.VerifyError: Cannot inherit
      from final class.

      This error does not occur when parsing the old findbugs.xml file.

      The error causes the build to fail and prevents all other plugins and trend
      analysis from running at the end of the build.

      [FINDBUGS] Collecting findbugs analysis files...
      [FINDBUGS] Activating up-to-date parser (maven-findbugs-plugin >= 1.2 or ant).
      FATAL: Cannot inherit from final class
      java.lang.VerifyError: Cannot inherit from final class
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
      at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      at java.lang.Class.getDeclaredMethods0(Native Method)
      at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
      at java.lang.Class.getDeclaredMethod(Class.java:1935)
      at
      edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator.<init>(DetectorFactory.java:51)
      at edu.umd.cs.findbugs.DetectorFactory.<init>(DetectorFactory.java:130)
      at edu.umd.cs.findbugs.PluginLoader.init(PluginLoader.java:241)
      at edu.umd.cs.findbugs.PluginLoader.<init>(PluginLoader.java:96)
      at
      edu.umd.cs.findbugs.DetectorFactoryCollection$1.run(DetectorFactoryCollection.java:279)
      at
      edu.umd.cs.findbugs.DetectorFactoryCollection$1.run(DetectorFactoryCollection.java:278)
      at java.security.AccessController.doPrivileged(Native Method)
      at
      edu.umd.cs.findbugs.DetectorFactoryCollection.loadPlugins(DetectorFactoryCollection.java:275)
      at
      edu.umd.cs.findbugs.DetectorFactoryCollection.ensureLoaded(DetectorFactoryCollection.java:219)
      at
      edu.umd.cs.findbugs.DetectorFactoryCollection.instance(DetectorFactoryCollection.java:102)
      at edu.umd.cs.findbugs.I18N.lookupBugPattern(I18N.java:92)
      at edu.umd.cs.findbugs.BugInstance.<init>(BugInstance.java:144)
      at
      edu.umd.cs.findbugs.SAXBugCollectionHandler.startElement(SAXBugCollectionHandler.java:183)
      at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
      at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
      at
      org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
      Source)
      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
      Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      at edu.umd.cs.findbugs.SortedBugCollection.doReadXML(SortedBugCollection.java:232)
      at edu.umd.cs.findbugs.SortedBugCollection.readXML(SortedBugCollection.java:205)
      at
      hudson.plugins.findbugs.parser.PlainFindBugsParser.parse(PlainFindBugsParser.java:56)
      at
      hudson.plugins.findbugs.parser.FindBugsCollector.parseFile(FindBugsCollector.java:145)
      at
      hudson.plugins.findbugs.parser.FindBugsCollector.invoke(FindBugsCollector.java:100)
      at
      hudson.plugins.findbugs.parser.FindBugsCollector.invoke(FindBugsCollector.java:28)
      at hudson.FilePath.act(FilePath.java:315)
      at
      hudson.plugins.findbugs.FindBugsPublisher.parseAllWorkspaceFiles(FindBugsPublisher.java:104)
      at hudson.plugins.findbugs.FindBugsPublisher.perform(FindBugsPublisher.java:76)
      at
      hudson.plugins.findbugs.util.HealthAwarePublisher.perform(HealthAwarePublisher.java:109)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
      at
      hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
      at hudson.model.Build$RunnerImpl.post2(Build.java:118)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
      at hudson.model.Run.run(Run.java:796)
      at hudson.model.Build.run(Build.java:85)
      at hudson.model.ResourceController.execute(ResourceController.java:70)
      at hudson.model.Executor.run(Executor.java:85)

            Assignee:
            Ulli Hafner
            Reporter:
            jjv
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: