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
I cannot reproduce this issue when running showcase on Liferay 6.2 with Portlet bridge version 4.2.0-m1.