Dave Bristor wrote:
Hi Harsha,
Hi Dave,
Unfortunately there is no stand alone reproducible test case. It
appears that 6713913 and the issue I brought up here are related. Out
of curiosity, I was looking into inflater / deflater code to see what it
means to get the ' oversubscribed dynamic bit lengths tree'. According
to the code, it's due to the jar file being not in the right format when
the error occurred. The one thing that's suspicious here is, the jar
file creation. Their build uses maven's internal code to create a jar
file on the fly. (this problem happens consistently on Solaris & mac..
with that build.) If there is a jar file (format) verifier to examine
each bit of the (created) jar, then that would help nail down this
problem. Would it also be a problem, if multiple threads accessing
(reading ) the same jar? (Or any other jar related flags that could be
enabled to check the integrity of the jar would be of help here.)
I will add the stack traces to the same bug report.
thanks,
Harsha
One data point to not
Do you have a reproducible testcase? This appeared years before my
time, see 4188883, "java.util.zip.ZipException: oversubscribed dynamic
bit lengths tree", and was closed with the note "Irreproducible -
probably fixed some time ago."
Sahoo has filed 6713913, "Fatal errors during jar file processing",
but I'm unable to reproduce the problem.
Thanks,
Dave
thanks,
Harsha
Problem: When reading large jar files programatically, we get the
following exception.
Caused by: org.apache.maven.plugin.MojoExecutionException: Error
assembling JAR
at
com.sun.enterprise.module.maven.PackageMojo.createArchive(PackageMojo.java:183)
at
com.sun.enterprise.module.maven.PackageMojo.execute(PackageMojo.java:193)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
... 16 more
Caused by: java.util.zip.ZipException: oversubscribed dynamic bit
lengths tree
at
java.util.zip.InflaterInputStream.read(InflaterInputStream.java:140)
at java.io.DataInputStream.readFully(DataInputStream.java:176)
at java.util.jar.JarFile.getBytes(JarFile.java:364)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:157)
at java.util.jar.JarFile.getManifest(JarFile.java:145)
at
com.sun.enterprise.module.common_impl.Jar$Archive.getManifest(Jar.java:172)
at
com.sun.enterprise.module.maven.Packager.configureManifest(Packager.java:126)
at
com.sun.enterprise.module.maven.PackageMojo.createArchive(PackageMojo.java:168)