Re: Classloading Problem

Mattias Jiderhamn <[email protected]> Tue, 16 May 2006 12:56:16 +0200
Newsgroups gmane.text.xml.resin.user
Message-ID <[email protected]>
I would try to recreate this in a debugging environment, preferrably 
with a breakpoint when java.util.zip.ZipException is thrown.
Also make sure there are only .jar files and directories in your 
classpath (application.getAttribute("caucho.class.path"))

You probably won't get much help with a version of Resin as old as 
2.1.6. Have you tried with 2.1.17?

At 2006-05-16 12:05, Karl-Heinz Hoffmann wrote:
>Hi
>
>I'm looking for a debugging aid for the following problem I'm struggle with
>for some time. I'm using resin 2.1.6 with JDK 1.4.2_05.
>The problem is I got the following error messages and I couldn't find the
>wrong .jar .jsp .class file.  I used the JVM option -verbose:class
>but it doesn't say any error message. The message is show several times at
>startup and each time the class-update-interval is reached.
>May be some of you has a good idea on how to catch this one.
>
>Cheers
>Karl-Heinz
>
>[2006-05-16 03:04:02.733] 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:112)
>       at java.util.jar.JarFile.<init>(JarFile.java:127)
>       at java.util.jar.JarFile.<init>(JarFile.java:65)
>       at com.caucho.vfs.Jar.getZipFile(Jar.java:442)
>       at com.caucho.vfs.Jar.getJarEntry(Jar.java:421)
>       at com.caucho.vfs.Jar.getSafeJarEntry(Jar.java:403)
>       at com.caucho.vfs.Jar.isFile(Jar.java:174)
>       at com.caucho.vfs.Jar.canRead(Jar.java:237)
>       at com.caucho.vfs.JarPath.canRead(JarPath.java:147)
>       at
>com.caucho.util.DirectoryClassLoader.getClassEntry(DirectoryClassLoader.java:232)
>       at
>com.caucho.util.DynamicClassLoader.findClass(DynamicClassLoader.java:558)
>       at
>com.caucho.util.DynamicClassLoader.loadClass(DynamicClassLoader.java:510)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Class.java:219)
>       at
>com.caucho.util.DynamicClassLoader.loadClass(DynamicClassLoader.java:500)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Class.java:219)
>       at com.caucho.util.CauchoSystem.loadClass(CauchoSystem.java:387)
>       at com.caucho.jsp.JspManager.preloadIsValid(JspManager.java:204)
>       at com.caucho.jsp.JspManager.createPage(JspManager.java:147)
>       at com.caucho.jsp.PageManager.getPage(PageManager.java:346)
>       at com.caucho.jsp.PageManager.getPage(PageManager.java:191)
>       at com.caucho.jsp.QServlet.getPage(QServlet.java:220)
>       at
>com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:129)
>       at com.caucho.server.http.Invocation.service(Invocation.java:312)
>       at
>com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
>       at
>com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
>       at
>com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
>       at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
>       at java.lang.Thread.run(Thread.java:534)