[Bug 1011] New: ZipException when a folder is in the classpath

bugzilla-daemon at icedtea.classpath.org bugzilla-daemon at icedtea.classpath.org
Thu May 24 05:36:00 PDT 2012


http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1011

          Priority: P3
            Bug ID: 1011
                CC: unassigned at icedtea.classpath.org
          Assignee: dbhole at redhat.com
           Summary: ZipException when a folder is in the classpath
          Severity: normal
    Classification: Unclassified
                OS: Linux
          Reporter: damieng at altern.org
          Hardware: x86_64
            Status: NEW
           Version: 1.2
         Component: Plugin
           Product: IcedTea-Web

I use an applet with the following archive attribute :
archive="MyApplet.jar,config/"

With the config folder in the classpath, it can load configuration files that
are not in a jar archive. This works well when Apache does not use the Indexes
option, there is just a warning about not finding config/. But when a web page
is generated for the folder, IcedTea throws the following ZipException because
it is trying to unzip the HTML as if it were a jar archive. The applet never
loads.

java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.jar.JarFile.<init>(JarFile.java:152)
    at java.util.jar.JarFile.<init>(JarFile.java:103)
    at net.sourceforge.jnlp.tools.JarSigner.verifyJar(JarSigner.java:241)
    at net.sourceforge.jnlp.tools.JarSigner.verifyJars(JarSigner.java:201)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.verifyJars(JNLPClassLoader.java:1286)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:476)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:201)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:320)
    at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:701)
    at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:676)
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:886)
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.jar.JarFile.<init>(JarFile.java:152)
    at java.util.jar.JarFile.<init>(JarFile.java:103)
    at net.sourceforge.jnlp.tools.JarSigner.verifyJar(JarSigner.java:241)
    at net.sourceforge.jnlp.tools.JarSigner.verifyJars(JarSigner.java:201)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.verifyJars(JNLPClassLoader.java:1286)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:476)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:201)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:320)
    at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:701)
    at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:676)
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:886)
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not
initialize applet. 
    at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:735)
    at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:676)
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:886)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A
fatal error occurred while trying to verify jars. 
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:482)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:201)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:320)
    at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:701)
    ... 2 more
Caused by: 
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal
error occurred while trying to verify jars. 
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:482)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:201)
    at
net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:320)
    at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:701)
    at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:676)
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:886)
java.lang.NullPointerException
    at net.sourceforge.jnlp.NetxPanel.runLoader(NetxPanel.java:154)
    at sun.applet.AppletPanel.run(AppletPanel.java:379)
    at java.lang.Thread.run(Thread.java:722)
java.lang.NullPointerException
    at sun.applet.AppletPanel.run(AppletPanel.java:429)
    at java.lang.Thread.run(Thread.java:722)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20120524/ccccf305/attachment.html 


More information about the distro-pkg-dev mailing list