You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by "Leonardo K. Shikida" <sh...@gmail.com> on 2013/12/09 00:31:39 UTC

strange problem - outofmemory when a JSF app tries to open a JSP page

Hi

I am getting a strange error in my web app, running in tomee 1.6.0 +
primefaces 4

I login, enter in a jsf app and then when I try to open a JSP page, I get
this error

java.lang.OutOfMemoryError: PermGen space
Dumping heap to java_pid10374.hprof ...
Heap dump file created [82410824 bytes in 0.601 secs]
java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
    at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at
org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeaderName1(Parser.java:2362)
    at
org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(Parser.java:5484)
    at
org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9672)
    at
org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9911)
    at
org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9868)
    at
org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8434)
    at
org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:718)
    at
org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:383)
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428)
    at
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:458)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

I am running from inside eclipse and I don't have any idea yet where the
problem comes from. I am still trying to isolate the variables. If anyone
has faced this problem before or has any clue, you're welcome.

TIA

Leo

Re: strange problem - outofmemory when a JSF app tries to open a JSP page

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
On Sun, Dec 8, 2013 at 11:28 PM, Leonardo K. Shikida <sh...@gmail.com>wrote:

> solved with this
>
> -XX:PermSize=256m -XX:MaxPermSize=256m
>

+1 Leo

Re: strange problem - outofmemory when a JSF app tries to open a JSP page

Posted by "Leonardo K. Shikida" <sh...@gmail.com>.
Hi Romain

solved with this

-XX:PermSize=256m -XX:MaxPermSize=256m

[]

Leo


On Sun, Dec 8, 2013 at 10:33 PM, Leonardo K. Shikida <sh...@gmail.com>wrote:

> yup, I've opened it with eclipse memory analyzer
>
> it has a "leak suspect" report which says
>
> Problem Suspect 1
>
> One instance of *"org.apache.webbeans.container.BeanManagerImpl"* loaded
> by *"org.apache.catalina.loader.StandardClassLoader @ 0xa2412538"*occupies *7,642,280
> (13.65%)* bytes. The memory is accumulated in one instance of
> *"org.apache.webbeans.container.BeanManagerImpl"* loaded by *"org.apache.catalina.loader.StandardClassLoader
> @ 0xa2412538"*.
>
> *Keywords*
> org.apache.catalina.loader.StandardClassLoader @ 0xa2412538
> org.apache.webbeans.container.BeanManagerImpl
> Details »
>  Problem Suspect 2
>
> 13,956 instances of *"java.lang.Class"*, loaded by *"<system class
> loader>"* occupy *10,994,248 (19.64%)* bytes.
>
> Biggest instances:
>
>    - class org.apache.openejb.jee.oejb2.JaxbOpenejbJar2 @
>    0xa3dab420 - 1,266,616 (2.26%) bytes.
>    - class java.beans.ThreadGroupContext @ 0xa2be7a60 - 780,680 (1.39%)
>    bytes.
>
>
> >>>>>>>>
>
> adding more memory to the JVM does not seem to do the trick. :-(
>
>
>
>
>
> []
>
> Leo
>
>
> On Sun, Dec 8, 2013 at 9:35 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:
>
>> Hi
>>
>> did you open  java_pid10374.hprof?
>>
>> did you try to increase mem? maybe it just need a bit more
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2013/12/9 Leonardo K. Shikida <sh...@gmail.com>:
>> > Hi
>> >
>> > I am getting a strange error in my web app, running in tomee 1.6.0 +
>> > primefaces 4
>> >
>> > I login, enter in a jsf app and then when I try to open a JSP page, I
>> get
>> > this error
>> >
>> > java.lang.OutOfMemoryError: PermGen space
>> > Dumping heap to java_pid10374.hprof ...
>> > Heap dump file created [82410824 bytes in 0.601 secs]
>> > java.lang.OutOfMemoryError: PermGen space
>> >     at java.lang.ClassLoader.defineClass1(Native Method)
>> >     at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
>> >     at
>> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>> >     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
>> >     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
>> >     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
>> >     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>> >     at java.security.AccessController.doPrivileged(Native Method)
>> >     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>> >     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>> >     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>> >     at
>> >
>> org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeaderName1(Parser.java:2362)
>> >     at
>> >
>> org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(Parser.java:5484)
>> >     at
>> > org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9672)
>> >     at
>> > org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9911)
>> >     at
>> > org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9868)
>> >     at
>> >
>> org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8434)
>> >     at
>> >
>> org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:718)
>> >     at
>> >
>> org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:383)
>> >     at
>> org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428)
>> >     at
>> >
>> org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:458)
>> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
>> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
>> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
>> >     at
>> >
>> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
>> >     at
>> >
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
>> >     at
>> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
>> >     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
>> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>> >     at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >     at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >     at
>> > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
>> >
>> > I am running from inside eclipse and I don't have any idea yet where the
>> > problem comes from. I am still trying to isolate the variables. If
>> anyone
>> > has faced this problem before or has any clue, you're welcome.
>> >
>> > TIA
>> >
>> > Leo
>>
>
>

Re: strange problem - outofmemory when a JSF app tries to open a JSP page

Posted by "Leonardo K. Shikida" <sh...@gmail.com>.
yup, I've opened it with eclipse memory analyzer

it has a "leak suspect" report which says

Problem Suspect 1

One instance of *"org.apache.webbeans.container.BeanManagerImpl"*
loaded by *"org.apache.catalina.loader.StandardClassLoader
@ 0xa2412538"* occupies *7,642,280 (13.65%)* bytes. The memory is
accumulated in one instance of
*"org.apache.webbeans.container.BeanManagerImpl"* loaded by
*"org.apache.catalina.loader.StandardClassLoader
@ 0xa2412538"*.

*Keywords*
org.apache.catalina.loader.StandardClassLoader @ 0xa2412538
org.apache.webbeans.container.BeanManagerImpl
Details »
 Problem Suspect 2

13,956 instances of *"java.lang.Class"*, loaded by *"<system class
loader>"*occupy *10,994,248
(19.64%)* bytes.

Biggest instances:

   - class org.apache.openejb.jee.oejb2.JaxbOpenejbJar2 @
   0xa3dab420 - 1,266,616 (2.26%) bytes.
   - class java.beans.ThreadGroupContext @ 0xa2be7a60 - 780,680 (1.39%)
   bytes.


>>>>>>>>

adding more memory to the JVM does not seem to do the trick. :-(





[]

Leo


On Sun, Dec 8, 2013 at 9:35 PM, Romain Manni-Bucau <rm...@gmail.com>wrote:

> Hi
>
> did you open  java_pid10374.hprof?
>
> did you try to increase mem? maybe it just need a bit more
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2013/12/9 Leonardo K. Shikida <sh...@gmail.com>:
> > Hi
> >
> > I am getting a strange error in my web app, running in tomee 1.6.0 +
> > primefaces 4
> >
> > I login, enter in a jsf app and then when I try to open a JSP page, I get
> > this error
> >
> > java.lang.OutOfMemoryError: PermGen space
> > Dumping heap to java_pid10374.hprof ...
> > Heap dump file created [82410824 bytes in 0.601 secs]
> > java.lang.OutOfMemoryError: PermGen space
> >     at java.lang.ClassLoader.defineClass1(Native Method)
> >     at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
> >     at
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> >     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
> >     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
> >     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
> >     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> >     at java.security.AccessController.doPrivileged(Native Method)
> >     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> >     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
> >     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> >     at
> >
> org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeaderName1(Parser.java:2362)
> >     at
> >
> org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(Parser.java:5484)
> >     at
> > org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9672)
> >     at
> > org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9911)
> >     at
> > org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9868)
> >     at
> >
> org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8434)
> >     at
> >
> org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:718)
> >     at
> >
> org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:383)
> >     at
> org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428)
> >     at
> >
> org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:458)
> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
> >     at
> >
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
> >     at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
> >     at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
> >     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
> >     at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >     at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >     at
> > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
> >
> > I am running from inside eclipse and I don't have any idea yet where the
> > problem comes from. I am still trying to isolate the variables. If anyone
> > has faced this problem before or has any clue, you're welcome.
> >
> > TIA
> >
> > Leo
>

Re: strange problem - outofmemory when a JSF app tries to open a JSP page

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

did you open  java_pid10374.hprof?

did you try to increase mem? maybe it just need a bit more
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2013/12/9 Leonardo K. Shikida <sh...@gmail.com>:
> Hi
>
> I am getting a strange error in my web app, running in tomee 1.6.0 +
> primefaces 4
>
> I login, enter in a jsf app and then when I try to open a JSP page, I get
> this error
>
> java.lang.OutOfMemoryError: PermGen space
> Dumping heap to java_pid10374.hprof ...
> Heap dump file created [82410824 bytes in 0.601 secs]
> java.lang.OutOfMemoryError: PermGen space
>     at java.lang.ClassLoader.defineClass1(Native Method)
>     at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
>     at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
>     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>     at
> org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeaderName1(Parser.java:2362)
>     at
> org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(Parser.java:5484)
>     at
> org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9672)
>     at
> org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9911)
>     at
> org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9868)
>     at
> org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8434)
>     at
> org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:718)
>     at
> org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:383)
>     at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428)
>     at
> org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:458)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
>     at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
>     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
>     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
>
> I am running from inside eclipse and I don't have any idea yet where the
> problem comes from. I am still trying to isolate the variables. If anyone
> has faced this problem before or has any clue, you're welcome.
>
> TIA
>
> Leo