Hi,

this is copy-paste from http://tapestry.apache.org/specific-errors-faq.html:
:)

My application fails with the error *PermGen*, how do I fix this?

PermGen refers to the part of the Java memory space devoted to permanent
objects, which are mostly loaded classes. When developing under Tapestry,
many more classes and class loaders are created than normal; this is part
of live class reloading. Because of this, you will want to increase the
amount of memory Java devotes to this.

The solution is to add -XX:MaxPermSize=512m to your command line. You may
also want to increase the regular amount of heap space with-Xmx600M. Of
course, you may need to adjust the amount of memory in each category to
match your actual application, but these are good starting values.

On Thu, Jan 5, 2012 at 9:49 AM, Gubrud, Dave <dgub...@seafax.com> wrote:

> Looks like you need to increase the size available for PermGen space in
> the jvm.  Here's the setting we use when starting our server:
>
> -XX:MaxPermSize=128m
>
> Here's link for more info:
>
> http://community.eapps.com/showthread.php?153-Eliminate-PermGen-out-of-memory-errors-for-good
> !
>
> -----Original Message-----
> From: dick_hu [mailto:dickan...@gmail.com]
> Sent: Wednesday, January 04, 2012 9:40 PM
> To: users@tapestry.apache.org
> Subject: java.lang.OutOfMemoryError: PermGen space
>
> When I modify some page and open them in the browser, often there is a
> error occur.
> Can anyone tell me how can I avoid this error?
> Thanks a lot.
>
> Caused by: java.lang.OutOfMemoryError: PermGen space
>        at java.lang.ClassLoader.defineClass1(Native Method)
>        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
>        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
>        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.tapestry5.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:186)
>        at
> org.apache.tapestry5.ioc.internal.services.CtClassSourceImpl.createClass
> (CtClassSourceImpl.java:86)
>        at
> $CtClassSource_134aba943ac.createClass($CtClassSource_134aba943ac.java)
>        at
> $CtClassSource_134aba94388.createClass($CtClassSource_134aba94388.java)
>        at
> org.apache.tapestry5.internal.services.ComponentMethodInvocationBuilder.
> commit(ComponentMethodInvocationBuilder.java:112)
>        at
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl$T
> ransformMethodImpl.doFinish(InternalClassTransformationImpl.java:422)
>        at
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.f
> inish(InternalClassTransformationImpl.java:1820)
>        at
> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl$1.r
> un(ComponentClassTransformerImpl.java:214)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(Operatio
> nTrackerImpl.java:45)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(Operatio
> nTrackerImpl.java:1)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
> rackerImpl.java:58)
>        at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrac
> kerImpl.java:43)
>        at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThrea
> dOperationTracker.java:49)
>        at
> org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:107
> 0)
>        at
> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.tra
> nsformComponentClass(ComponentClassTransformerImpl.java:123)
>        at
> $ComponentClassTransformer_134aba94302.transformComponentClass($Componen
> tClassTransformer_134aba94302.java)
>        at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.o
> nLoad(ComponentInstantiatorSourceImpl.java:227)
>        at javassist.Loader.findClass(Loader.java:340)
>        at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$P
> ackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:108)
>        at javassist.Loader.loadClass(Loader.java:311)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>        at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.f
> indClass(ComponentInstantiatorSourceImpl.java:316)
>        at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.f
> orceSuperclassTransform(ComponentInstantiatorSourceImpl.java:275)
>        at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.o
> nLoad(ComponentInstantiatorSourceImpl.java:223)
>        at javassist.Loader.findClass(Loader.java:340)
>        at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$P
> ackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:108)
>
> --
> View this message in context:
>
> http://tapestry.1045711.n5.nabble.com/java-lang-OutOfMemoryError-PermGen-space-tp5121620p5121620.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to