Details
Description
As part of ICE-8178, in trying to get the LiferayFaces Bridge 4.2 and Liferay 6.2 running with ICEfaces, it was necessary to turn off resource coalescing. With coalescing on, I would get a stack overflow leading to an OutOfMemory error. The cause seems to be a recursive call in CoalescingResource.getInputStream():
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:88)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.<init>(ZipFile.java:387)
at java.util.zip.ZipFile.getInputStream(ZipFile.java:368)
at java.util.jar.JarFile.getInputStream(JarFile.java:409)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162)
at java.net.URL.openStream(URL.java:1037)
at org.apache.catalina.loader.WebappClassLoader.findLoadedResource(WebappClassLoader.java:3273)
at org.apache.catalina.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1481)
at com.sun.faces.application.resource.ClasspathResourceHelper.getNonCompressedInputStream(ClasspathResourceHelper.java:154)
at com.sun.faces.application.resource.ResourceHelper.getInputStreamFromClientInfo(ResourceHelper.java:267)
at com.sun.faces.application.resource.ResourceHelper.getInputStream(ResourceHelper.java:179)
at com.sun.faces.application.resource.ResourceImpl.getInputStream(ResourceImpl.java:178)
at javax.faces.application.ResourceWrapper.getInputStream(ResourceWrapper.java:88)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:88)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.<init>(ZipFile.java:387)
at java.util.zip.ZipFile.getInputStream(ZipFile.java:368)
at java.util.jar.JarFile.getInputStream(JarFile.java:409)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162)
at java.net.URL.openStream(URL.java:1037)
at org.apache.catalina.loader.WebappClassLoader.findLoadedResource(WebappClassLoader.java:3273)
at org.apache.catalina.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1481)
at com.sun.faces.application.resource.ClasspathResourceHelper.getNonCompressedInputStream(ClasspathResourceHelper.java:154)
at com.sun.faces.application.resource.ResourceHelper.getInputStreamFromClientInfo(ResourceHelper.java:267)
at com.sun.faces.application.resource.ResourceHelper.getInputStream(ResourceHelper.java:179)
at com.sun.faces.application.resource.ResourceImpl.getInputStream(ResourceImpl.java:178)
at javax.faces.application.ResourceWrapper.getInputStream(ResourceWrapper.java:88)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63)
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
Deryk Sinotte
created issue -
Deryk Sinotte
made changes -
Field | Original Value | New Value |
---|---|---|
Description |
As part of Caused by: java.lang.OutOfMemoryError: Java heap space at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:88) at java.util.zip.ZipFile$ZipFileInflaterInputStream.<init>(ZipFile.java:387) at java.util.zip.ZipFile.getInputStream(ZipFile.java:368) at java.util.jar.JarFile.getInputStream(JarFile.java:409) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162) at java.net.URL.openStream(URL.java:1037) at org.apache.catalina.loader.WebappClassLoader.findLoadedResource(WebappClassLoader.java:3273) at org.apache.catalina.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1481) at com.sun.faces.application.resource.ClasspathResourceHelper.getNonCompressedInputStream(ClasspathResourceHelper.java:154) at com.sun.faces.application.resource.ResourceHelper.getInputStreamFromClientInfo(ResourceHelper.java:267) at com.sun.faces.application.resource.ResourceHelper.getInputStream(ResourceHelper.java:179) at com.sun.faces.application.resource.ResourceImpl.getInputStream(ResourceImpl.java:178) at javax.faces.application.ResourceWrapper.getInputStream(ResourceWrapper.java:88) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) |
As part of Caused by: java.lang.OutOfMemoryError: Java heap space at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:88) at java.util.zip.ZipFile$ZipFileInflaterInputStream.<init>(ZipFile.java:387) at java.util.zip.ZipFile.getInputStream(ZipFile.java:368) at java.util.jar.JarFile.getInputStream(JarFile.java:409) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162) at java.net.URL.openStream(URL.java:1037) at org.apache.catalina.loader.WebappClassLoader.findLoadedResource(WebappClassLoader.java:3273) at org.apache.catalina.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1481) at com.sun.faces.application.resource.ClasspathResourceHelper.getNonCompressedInputStream(ClasspathResourceHelper.java:154) at com.sun.faces.application.resource.ResourceHelper.getInputStreamFromClientInfo(ResourceHelper.java:267) at com.sun.faces.application.resource.ResourceHelper.getInputStream(ResourceHelper.java:179) at com.sun.faces.application.resource.ResourceImpl.getInputStream(ResourceImpl.java:178) at javax.faces.application.ResourceWrapper.getInputStream(ResourceWrapper.java:88) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) at org.icefaces.impl.application.CoalescingResource.getInputStream(CoalescingResource.java:63) |
Deryk Sinotte
made changes -
Workaround Description |
Turn off resourceCoalescing with context parameter:
<context-param> <param-name>org.icefaces.coalesceResources</param-name> <param-value>false</param-value> </context-param> |
|
Workaround Exists | Yes [ 10007 ] |
Ken Fyten
made changes -
Assignee | Mircea Toma [ mircea.toma ] | |
Fix Version/s | 4.0 [ 11382 ] | |
Affects Version/s | 4.0.BETA [ 10770 ] | |
Assignee Priority | P2 [ 10011 ] |
Mircea Toma
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Cannot Reproduce [ 5 ] |
Ken Fyten
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |