It seems to choke on ConcurrentHashMap. Unable to get XClass for java/util/concurrent/ConcurrentHashMap
Can we exclude the JDK classes from findbugs? Sent from my iPhone Sent from my iPhone > On 2014/09/29, at 12:43, Gary Gregory <[email protected]> wrote: > > I know Matt has been talking about building on Java 8 to get the nice Javadoc > output but building on Java 8 does not work. See below. Can anyone build on > Java 8? > > Updating to FindBugs3.0.0 fixes the problem below but would require Java 7 to > build the site. Unless some special Maven magic is created in call FB 3 on > Java 8. > > [INFO] Generating "FindBugs" report --- findbugs-maven-plugin:2.5.5 > [INFO] Locale is en > [INFO] Fork Value is true > [java] The following errors occurred during analysis: > [java] Unable to get XClass for java/lang/StringBuilder > [java] java.lang.ArrayIndexOutOfBoundsException: 26721 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1260) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1233) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:941) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Unable to get XClass for java/util/concurrent/ConcurrentHashMap > [java] java.lang.ArrayIndexOutOfBoundsException: 28526 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1260) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1233) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:941) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Unable to get XClass for java/lang/String > [java] java.lang.ArrayIndexOutOfBoundsException: 26721 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1260) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1233) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:941) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Unable to get XClass for java/util/Map$Entry > [java] java.lang.ArrayIndexOutOfBoundsException: 9216 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:932) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Unable to get XClass for java/util/concurrent/ConcurrentMap > [java] java.lang.ArrayIndexOutOfBoundsException: 28526 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1260) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1233) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:941) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Unable to get XClass for java/lang/Class > [java] java.lang.ArrayIndexOutOfBoundsException: 2560 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1260) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1233) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:941) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Couldn't get class info for java/util/Map$Entry > [java] java.lang.ArrayIndexOutOfBoundsException: 9216 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:932) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Couldn't get class info for java/util/concurrent/ConcurrentMap > [java] java.lang.ArrayIndexOutOfBoundsException: 28526 > [java] At org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] At org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] At > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] At edu.umd.cs.findbugs.classfile. > [java] > engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] At edu.umd.cs.findbugs.classfile.engine.ClassInfo > [java] AnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] At > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] At > edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:652) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addInheritanceEdge(Subtypes2.java:1260) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addSupertypeEdges(Subtypes2.java:1233) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClassAndGetClassVertex(Subtypes2.java:275) > [java] At > edu.umd.cs.findbugs.ba.ch.Subtypes2.addClass(Subtypes2.java:244) > [java] At > edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:941) > [java] At > edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:997) > [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:225) > [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [java] Exception in thread "main" > java.lang.ArrayIndexOutOfBoundsException: 7352 > [java] at org.objectweb.asm.ClassReader.readClass(Unknown Source) > [java] at org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] at > edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44) > [java] at org.objectweb.asm.ClassReader.accept(Unknown Source) > [java] at > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:110) > [java] at > edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:587) > [java] at > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:76) > [java] at > edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) > [java] at > edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:268) > [java] at > edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.getXMethod(TypeQualifierNullnessAnnotationDatabase.java:363) > [java] at > edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.addMethodParameterAnnotation(TypeQualifierNullnessAnnotationDatabase.java:425) > [java] at > edu.umd.cs.findbugs.ba.DefaultNullnessAnnotations.addDefaultNullnessAnnotations(DefaultNullnessAnnotations.java:69) > [java] at > edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.loadAuxiliaryAnnotations(TypeQualifierNullnessAnnotationDatabase.java:460) > [java] at > edu.umd.cs.findbugs.ba.AnalysisContext.updateDatabases(AnalysisContext.java:962) > [java] at > edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1154) > [java] at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:282) > [java] at edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393) > [java] at edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1317) > [INFO] > ------------------------------------------------------------------------ > [INFO] Reactor Summary: > [INFO] > [INFO] Apache Log4j 2 .................................... SUCCESS [33.559s] > [INFO] Apache Log4j API .................................. SUCCESS [53.770s] > [INFO] Apache Log4j Core ................................. SUCCESS [1:26.951s] > [INFO] Apache Log4j 1.x Compatibility API ................ FAILURE [44.543s] > [INFO] Apache Log4j SLF4J Binding ........................ SKIPPED > [INFO] Apache Log4j to SLF4J Adapter ..................... SKIPPED > [INFO] Apache Log4j Commons Logging Bridge ............... SKIPPED > [INFO] Apache Log4j Flume Bridge ......................... SKIPPED > [INFO] Apache Log4j Web .................................. SKIPPED > [INFO] Apache Log4j Tag Library .......................... SKIPPED > [INFO] Apache Log4j JMX GUI .............................. SKIPPED > [INFO] Apache Log4j Samples .............................. SKIPPED > [INFO] Apache Log4j Samples: Flume - Common .............. SKIPPED > [INFO] Apache Log4j Samples: Flume - Remote .............. SKIPPED > [INFO] Apache Log4j Samples: Flume - Embedded ............ SKIPPED > [INFO] Apache Log4j BOM .................................. SKIPPED > [INFO] Apache Log4j NoSQL ................................ SKIPPED > [INFO] Apache Log4J Performance Tests .................... SKIPPED > [INFO] Apache Log4j Streaming Interface .................. SKIPPED > [INFO] Apache Log4j JUL Adaptor .......................... SKIPPED > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD FAILURE > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 3:40.987s > [INFO] Finished at: Sun Sep 28 21:23:45 EDT 2014 > [INFO] Final Memory: 94M/762M > [INFO] > ------------------------------------------------------------------------ > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on project > log4j-1.2-api: Execution default-site of goal > org.apache.maven.plugins:maven-site-plugin:3.0:site failed: Java returned: 1 > -> [Help > 1] > [ERROR] > [ERROR] To see the full stack trace of the errors, re-run Maven with the -e > switch. > [ERROR] Re-run Maven using the -X switch to enable full debug logging. > [ERROR] > [ERROR] For more information about the errors and possible solutions, please > read the following articles: > [ERROR] [Help 1] > http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException > [ERROR] > [ERROR] After correcting the problems, you can resume the build with the > command > [ERROR] mvn <goals> -rf :log4j-1.2-api > > -- > E-Mail: [email protected] | [email protected] > Java Persistence with Hibernate, Second Edition > JUnit in Action, Second Edition > Spring Batch in Action > Blog: http://garygregory.wordpress.com > Home: http://garygregory.com/ > Tweet! http://twitter.com/GaryGregory
