java.io.IOException: invalid header field

findbugs | jchristi | 7 years ago
  1. 0

    Harden ClassPathBuilder.scanJarManifestForClassPathEntries ?

    findbugs | 7 years ago | jchristi
    java.io.IOException: invalid header field
  2. 0

    [GLASSFISH-18346] unable to build glassfish with maven-jar-plugin version 2.4 (with both maven 2.2.1 and maven 3.x) - Java.net JIRA

    java.net | 11 months ago
    javax.ejb.EJBException: org.glassfish.embeddable.GlassFishException: org.jvnet.hk2.component.ComponentException: Failed to create a habitat
  3. 0

    java.io.IOException in DefaultBundleReader followed by NPE

    Eclipse Bugzilla | 5 years ago | philippe.bastiani
    java.io.IOException: invalid header field
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Jar order in war file

    Oracle Community | 7 years ago | 843804
    java.io.IOException: invalid header field
  6. 0

    maven-jar-plugin version 2.4 was released on 2012-02-01. Since the version of this plugin was not specified in the main pom of GlassFish, maven 3 started to use the latest version available (not maven2, [see|https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html]). One of the changes introduced with maven-jar-plugin:2.4 is using maven-archiver:2.5. maven-jar-plugin:2.4 is not compatible with maven-archiver-2.4 when using maven3. Here is how the maven-jar-plugin is configured currently: {noformat} <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.3.2</version> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-archiver</artifactId> <version>2.4</version> </dependency> </dependencies> </plugin> {noformat} When upgrading the version of this plugin you get the following stack trace from maven3: {noformat} [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar (default-jar) on project felix: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:2.4:jar: java.lang.NoSuchMethodError: org.apache.maven.archiver.MavenArchiver.createArchive(Lorg/apache/maven/execution/MavenSession;Lorg/apache/maven/project/MavenProject;Lorg/apache/maven/archiver/MavenArchiveConfiguration;)V [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.apache.maven.plugins:maven-jar-plugin:2.4 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/home/rgrecour/.m2/repository/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar [ERROR] urls[1] = file:/home/rgrecour/.m2/repository/org/apache/maven/maven-archiver/2.4/maven-archiver-2.4.jar [ERROR] urls[2] = file:/home/rgrecour/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.jar [ERROR] urls[3] = file:/home/rgrecour/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar [ERROR] urls[4] = file:/home/rgrecour/.m2/repository/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar [ERROR] urls[5] = file:/home/rgrecour/.m2/repository/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar [ERROR] urls[6] = file:/home/rgrecour/.m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar [ERROR] urls[7] = file:/home/rgrecour/.m2/repository/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import from realm ClassRealm[project>org.glassfish.osgi-platforms:felix:4.0-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]] [ERROR] [ERROR] ----------------------------------------------------- [ERROR] -> [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/PluginContainerException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :felix {noformat} Then when you remove the maven-archive version (as maven-jar-plugin:2.4 explicitly depends on archiver 2.5, there is no need to specify the version anymore) I got the following stack trace: {noformat} [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.305s [INFO] Finished at: Thu Feb 09 10:13:42 PST 2012 [INFO] Final Memory: 8M/116M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar (default-jar) on project javaee: Error assembling JAR: Unable to read manifest file (line too long) -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar (default-jar) on project javaee: Error assembling JAR at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 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:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 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.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.MojoExecutionException: Error assembling JAR at org.apache.maven.plugin.jar.AbstractJarMojo.createArchive(AbstractJarMojo.java:237) at org.apache.maven.plugin.jar.AbstractJarMojo.execute(AbstractJarMojo.java:255) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 more Caused by: org.codehaus.plexus.archiver.ArchiverException: Unable to read manifest file (line too long) at org.codehaus.plexus.archiver.jar.JarArchiver.getManifest(JarArchiver.java:244) at org.codehaus.plexus.archiver.jar.JarArchiver.getManifest(JarArchiver.java:222) at org.codehaus.plexus.archiver.jar.JarArchiver.createManifest(JarArchiver.java:314) at org.codehaus.plexus.archiver.jar.JarArchiver.initZipOutputStream(JarArchiver.java:291) at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.createArchiveMain(AbstractZipArchiver.java:309) at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.execute(AbstractZipArchiver.java:211) at org.codehaus.plexus.archiver.AbstractArchiver.createArchive(AbstractArchiver.java:897) at org.apache.maven.archiver.MavenArchiver.createArchive(MavenArchiver.java:582) at org.apache.maven.plugin.jar.AbstractJarMojo.createArchive(AbstractJarMojo.java:230) ... 22 more Caused by: java.io.IOException: line too long at java.util.jar.Attributes.read(Attributes.java:362) at java.util.jar.Manifest.read(Manifest.java:182) at java.util.jar.Manifest.<init>(Manifest.java:52) at org.codehaus.plexus.archiver.jar.Manifest.<init>(Manifest.java:796) at org.codehaus.plexus.archiver.jar.JarArchiver.getManifest(JarArchiver.java:240) ... 30 more [ERROR] [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/MojoExecutionException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :javaee {noformat} The related MANIFEST file is located at trunk/main/appserver/extras/javaee/manifest-jar/src/main/resources/META-INF/MANIFEST: {noformat} Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Build-Jdk: Class-Path: ../modules/javax.servlet.jar ../modules/endorsed/javax.annotation.jar ../modules/javax.ejb.jar ../modules/javax.transaction.jar ../modules/javax.enterprise.deploy.jar ../modules/javax.management.j2ee.jar ../modules/javax.resource.jar ../modules/javax.security.auth.message.jar ../modules/javax.security.jacc.jar ../modules/webservices-osgi.jar ../modules/jaxb-osgi.jar ../modules/endorsed/jaxb-api-osgi.jar ../modules/endorsed/webservices-api-osgi.jar ../modules/javax.mail.jar ../modules/javax.faces.jar ../modules/javax.servlet.jsp.jar ../modules/javax.servlet.jsp.jstl.jar ../modules/javax.persistence.jar ../modules/javax.jms.jar ../modules/bean-validator.jar ../modules/weld-osgi-bundle.jar ../../mq/lib/jaxm-api.jar ../modules/jersey-core.jar GlassFish-ServerExcluded: true {noformat} Since new maven-archiver uses JDK's manifest logic, the number of characters in a line are limited to 72 ([see|http://docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html]). Then after having fixed this issue (by creating the manifest with maven-jar-configuration), I got the following outputs: {noformat} [INFO] Glassfish Web Distribution ........................ FAILURE [13.256s] [INFO] Glassfish Distribution ............................ SKIPPED [INFO] Domain Name Server Plugin ......................... SKIPPED [INFO] MQ Plugin ......................................... SKIPPED [INFO] PaaS Console Plugin Sample ........................ SKIPPED [INFO] PaaS Console Plugins Parent ....................... SKIPPED [INFO] GlassFish Tests related modules ................... SKIPPED [INFO] btrace jar files .................................. SKIPPED [INFO] GlassFish Flashlight Client ....................... SKIPPED [INFO] Flashlight ........................................ SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5:36.492s [INFO] Finished at: Thu Feb 09 19:14:00 CET 2012 [INFO] Final Memory: 424M/957M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project web: There are test failures. [ERROR] [ERROR] Please refer to /home/romano/workspaces/glassfish/main-bis/appserver/distributions/web/target/surefire-reports for the individual test results. [ERROR] -> [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/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :web {noformat} Here is the test output: {noformat} ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.glassfish.distributions.test.EmbeddedTest Stopping server null Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.185 sec <<< FAILURE! Running org.glassfish.distributions.test.UnitTest Feb 9, 2012 7:15:28 PM org.glassfish.ejb.embedded.EJBContainerProviderImpl getValidFile WARNING: EJB6008:Specified or calculated application server instance [/home/romano/.m2/repository/org/glassfish/ejb/ejb-container/domains/domain1] does not exist. Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.251 sec <<< FAILURE! Results : Tests in error: test(org.glassfish.distributions.test.UnitTest) Tests run: 2, Failures: 0, Errors: 2, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 24.345s [INFO] Finished at: Thu Feb 09 19:15:29 CET 2012 [INFO] Final Memory: 53M/408M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project web: There are test failures. [ERROR] [ERROR] Please refer to /home/romano/workspaces/glassfish/main-bis/appserver/distributions/web/target/surefire-reports for the individual test results. [ERROR] -> [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/MojoFailureException {noformat} Here is the surefire output when running "mvn test": {noformat} ------------------------------------------------------------------------------- Test set: org.glassfish.distributions.test.UnitTest ------------------------------------------------------------------------------- Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.251 sec <<< FAILURE! test(org.glassfish.distributions.test.UnitTest) Time elapsed: 1.211 sec <<< ERROR! javax.ejb.EJBException: org.glassfish.embeddable.GlassFishException: org.jvnet.hk2.component.ComponentException: Failed to create a habitat at org.glassfish.ejb.embedded.EJBContainerProviderImpl.createContainer(EJBContainerProviderImpl.java:233) at org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:128) at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:127) at org.glassfish.distributions.test.UnitTest.test(UnitTest.java:67) 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.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99) at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:165) at org.apache.maven.surefire.Surefire.run(Surefire.java:107) 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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:289) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:993) Caused by: org.glassfish.embeddable.GlassFishException: org.jvnet.hk2.component.ComponentException: Failed to create a habitat at com.sun.enterprise.glassfish.bootstrap.StaticGlassFishRuntime.newGlassFish(StaticGlassFishRuntime.java:130) at org.glassfish.ejb.embedded.EJBContainerProviderImpl.createContainer(EJBContainerProviderImpl.java:200) ... 27 more Caused by: org.jvnet.hk2.component.ComponentException: Failed to create a habitat at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createHabitat(AbstractModulesRegistryImpl.java:180) at com.sun.enterprise.module.bootstrap.Main.createHabitat(Main.java:459) at com.sun.enterprise.glassfish.bootstrap.StaticGlassFishRuntime.newGlassFish(StaticGlassFishRuntime.java:104) ... 28 more Caused by: java.lang.RuntimeException: java.io.IOException: invalid header field at com.sun.enterprise.module.single.ProxyModuleDefinition.generate(ProxyModuleDefinition.java:219) at com.sun.enterprise.module.single.ProxyModuleDefinition.getMetadata(ProxyModuleDefinition.java:181) at com.sun.enterprise.module.single.ProxyModule.getMetadata(ProxyModule.java:100) at com.sun.enterprise.module.single.SingleModulesRegistry.parseInhabitants(SingleModulesRegistry.java:124) at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createHabitat(AbstractModulesRegistryImpl.java:167) ... 30 more Caused by: java.io.IOException: invalid header field at java.util.jar.Attributes.read(Attributes.java:389) at java.util.jar.Manifest.read(Manifest.java:182) at java.util.jar.Manifest.<init>(Manifest.java:52) at com.sun.enterprise.module.single.ManifestProxy.<init>(ManifestProxy.java:107) at com.sun.enterprise.module.single.ProxyModuleDefinition.generate(ProxyModuleDefinition.java:188) ... 34 more {noformat} I was able to reproduce this issue with both maven2.2.1 and maven3. After some debuggings, I found out that the manifest read when the exception is thrown, comes from the archive produced by trunk/main/appserver/web/weld-integration-fragment. The produced MANIFEST file looks like the following: {noformat} Manifest-Version: 1.0 Export-Package: org.jboss.weld.proxy.util, org.jboss.weld.bean.proxy.u til, org.jboss.weld.context.http, org.jboss.weld.context.cache, org.j boss.weld.bean.builtin.ee, javassist.util.proxy Fragment-Host: org.jboss.weld.osgi-bundle Built-By: rgrecour Build-Jdk: 1.6.0_30 Bundle-ManifestVersion: 2 Created-By: Apache Maven 3.0.4 Bundle-Description: This fragment bundle extends the weld osgi bundle to export additional packages from the weld-osgi-bundle as they are u sed in Weld generated proxies Bundle-SymbolicName: org.glassfish.web.weld-integration-fragment Archiver-Version: Plexus Archiver {noformat} When debugging I found out that the exception was thrown after having read "org.jboss.weld.proxy.util,". This manifest is produced with the configuration of the maven-jar-plugin, here is what's currently used in trunk/main/appserver/web/weld-integration-fragment/pom.xml: {noformat} <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestEntries> <Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName> <Bundle-ManifestVersion>2</Bundle-ManifestVersion> <Fragment-Host>org.jboss.weld.osgi-bundle</Fragment-Host> <!-- The export of javassist.util.proxy is done to ensure that the weld-generated proxy has access to the ProxyFactory class in that package. This "partial" export of the javassist package would not cause the problem described in IT 12368, because javassist has fixed the issue in JASSIST-104, and as part of WELD-570, the new javassist version is integrated in Weld 1.1.Beta2 --> <Export-Package> org.jboss.weld.proxy.util, org.jboss.weld.bean.proxy.util, org.jboss.weld.context.http, org.jboss.weld.context.cache, org.jboss.weld.bean.builtin.ee, javassist.util.proxy </Export-Package> <Bundle-Description>${project.description}</Bundle-Description> </manifestEntries> </archive> </configuration> </plugin> {noformat} The right configuration for maven-jar-plugin:2.4 seems to be the following: {noformat} <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestEntries> <Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName> <Bundle-ManifestVersion>2</Bundle-ManifestVersion> <Fragment-Host>org.jboss.weld.osgi-bundle</Fragment-Host> <!-- The export of javassist.util.proxy is done to ensure that the weld-generated proxy has access to the ProxyFactory class in that package. This "partial" export of the javassist package would not cause the problem described in IT 12368, because javassist has fixed the issue in JASSIST-104, and as part of WELD-570, the new javassist version is integrated in Weld 1.1.Beta2 --> <Export-Package>org.jboss.weld.proxy.util, org.jboss.weld.bean.proxy.util, org.jboss.weld.context.http, org.jboss.weld.context.cache, org.jboss.weld.bean.builtin.ee, javassist.util.proxy</Export-Package> <Bundle-Description>${project.description}</Bundle-Description> </manifestEntries> </archive> </configuration> </plugin> {noformat} With all these changes, I'm able to use maven-jar-plugin for the GlassFish build. Full diff is available as attachment.

    Java.net JIRA | 5 years ago | Romain Grécourt
    javax.ejb.EJBException: org.glassfish.embeddable.GlassFishException: org.jvnet.hk2.component.ComponentException: Failed to create a habitat

    1 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.io.IOException

      invalid header field

      at java.util.jar.Attributes.read()
    2. Java RT
      Manifest.<init>
      1. java.util.jar.Attributes.read(Attributes.java:389)
      2. java.util.jar.Manifest.read(Manifest.java:182)
      3. java.util.jar.Manifest.<init>(Manifest.java:52)
      3 frames
    3. edu.umd.cs
      ClassPathBuilder.build
      1. edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder.scanJarManifestForClassPathEntries(ClassPathBuilder.java:706)
      2. edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder.processWorkList(ClassPathBuilder.java:580)
      3. edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder.build(ClassPathBuilder.java:195)
      3 frames
    4. jOpenDocument
      FindBugs.runMain
      1. edu.umd.cs.findbugs.FindBugs2.buildClassPath(FindBugs2.java:584)
      2. edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:181)
      3. edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:348)
      3 frames