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)