Mantis - Resin
Viewing Issue Advanced Details
5706 minor always 04-01-14 15:57 05-05-14 14:01
alex  
ferg  
normal  
closed 4.0.38  
fixed  
none    
none 4.0.40  
0005706: Servlet 3.0: Loading resource from META-INF/resources
rep by Constantinos Karantzas

 2014-04-01 13:58:42,446 (636862232) ERROR Literatum [resin-port-6134-9377382] - web/lion102.int.n.com - Error in ResponseLoggingFilter
> Cause: MALFORMED
> java.lang.IllegalArgumentException: MALFORMED
> at java.util.zip.ZipCoder.getBytes(ZipCoder.java:88)
> at java.util.zip.ZipFile.getEntry(ZipFile.java:304)
> at java.util.jar.JarFile.getEntry(JarFile.java:225)
> at java.util.jar.JarFile.getJarEntry(JarFile.java:208)
> at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:817)
> at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:795)
> at sun.misc.URLClassPath.findResource(URLClassPath.java:172)
> at java.net.URLClassLoader$2.run(URLClassLoader.java:551)
> at java.net.URLClassLoader$2.run(URLClassLoader.java:549)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findResource(URLClassLoader.java:548)
> at java.lang.ClassLoader.getResource(ClassLoader.java:1138)
> at com.caucho.loader.DynamicClassLoader.getParentResource(DynamicClassLoader.java:2027)
> at com.caucho.loader.DynamicClassLoader.getResource(DynamicClassLoader.java:1968)
> at com.caucho.loader.EnvironmentClassLoader.getResource(EnvironmentClassLoader.java:349)
> at com.caucho.loader.DynamicClassLoader.getParentResource(DynamicClassLoader.java:2027)
> at com.caucho.loader.DynamicClassLoader.getResource(DynamicClassLoader.java:1968)
> at com.caucho.loader.EnvironmentClassLoader.getResource(EnvironmentClassLoader.java:349)
> at com.caucho.loader.DynamicClassLoader.getParentResource(DynamicClassLoader.java:2027)
> at com.caucho.loader.DynamicClassLoader.getResource(DynamicClassLoader.java:1968)
> at com.caucho.loader.EnvironmentClassLoader.getResource(EnvironmentClassLoader.java:349)
> at com.caucho.loader.DynamicClassLoader.getParentResource(DynamicClassLoader.java:2027)
> at com.caucho.loader.DynamicClassLoader.getResource(DynamicClassLoader.java:1968)
> at com.caucho.loader.EnvironmentClassLoader.getResource(EnvironmentClassLoader.java:349)
> at com.caucho.servlets.FileServlet.service(FileServlet.java:307)
> at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
> at com.n.literatum.action.ServiceFilter.doFilter(ServiceFilter.java:54)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.literatum.customization.PageStructureFilter.doFilter(PageStructureFilter.java:104)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.literatum.action.ServiceFilter.doFilter(ServiceFilter.java:54)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.on.literatum.action.ServiceFilter.doFilter(ServiceFilter.java:54)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.modules.servlet.ResponseLoggingFilter.doFilter(ResponseLoggingFilter.java:53)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.literatum.action.ServiceFilter.doFilter(ServiceFilter.java:54)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.modules.servlet.ForwardFilter.doFilter(ForwardFilter.java:222)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.modules.jpa.filter.JPAFilter.doFilterInternal(JPAFilter.java:28)
> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.literatum.acs.InitSessionFilter.doFilter2(InitSessionFilter.java:153)
> at com.n.literatum.acs.InitSessionFilter.doFilter(InitSessionFilter.java:72)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.n.modules.servlet.ClientIpFilter.doFilter(ClientIpFilter.java:95)
> at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
> at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
> at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
> at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
> at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:838)
> at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1345)
> at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1301)
> at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1285)
> at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1193)
> at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:992)
> at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
> at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
> at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
> at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61)
> at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
> at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)


When path is not readable, it tries to get resource from the class loader

  if (! isPathReadable) {
    String resource = "META-INF/resources" + relPath;
    URL url = webApp.getClassLoader().getResource(resource);

There are no notes attached to this issue.