You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by spaway <su...@googlemail.com> on 2009/06/02 15:49:57 UTC

permGen Space

I will appreciate if anybody could assist with how I can get to the root
cause of a permGen Space error that comes at atimes for me.  At this
instance see the dump below:


   - java.lang.ClassLoader.defineClass1(Native Method)
   - java.lang.ClassLoader.defineClass(ClassLoader.java:620)
   - java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

   - org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)

   - org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)

   - org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)

   - org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)

   - java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
   - org.hibernate.engine.StatefulPersistenceContext.addEntry(StatefulPersistenceContext.java:466)

   - org.hibernate.engine.StatefulPersistenceContext.addEntity(StatefulPersistenceContext.java:433)

   - org.hibernate.engine.TwoPhaseLoad.addUninitializedEntity(TwoPhaseLoad.java:260)

   - org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1390)
   - org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332)
   - org.hibernate.loader.Loader.getRow(Loader.java:1230)
   - org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
   - org.hibernate.loader.Loader.doQuery(Loader.java:724)
   - org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)

   - org.hibernate.loader.Loader.doList(Loader.java:2228)
   - org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)
   - org.hibernate.loader.Loader.list(Loader.java:2120)
   - org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:118)

   - org.hibernate.impl.SessionImpl.list(SessionImpl.java:1596)
   - org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
   - com.supasoft.t5demo.pages.Index.getAddresses(Index.java:24)
   - $PropertyConduit_121a136dc3f.get($PropertyConduit_121a136dc3f.java)
   - org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58)

   - org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:510)

   - org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:496)

   - org.apache.tapestry5.corelib.components.Grid._$read_parameter_source(Grid.java)

   - org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:442)

   - org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:428)

   - org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)


thanks

SPA

Re: permGen Space

Posted by Javier Molina <ja...@comunicamultimedia.com>.
spaway escribió:
> many thanks,
> 
> I am using netbeans IDE and have updated netbeans.conf file in my home user
> netbeans/6.1/etc folder as follows:
> 
> -J-Xss2m -J-Xms32m -J-XX:PermSize=64m -J-XX:MaxPermSize=1024m
> 

That will only affect Netbeans itself, not the tomcat server your 
application runs on, which is where the problem is. In Netbeans, right 
click the Tomcat node, select Properties and add whatever options you 
want (without -J) on the VM Options field in the Platform tab, then stop 
tomcat and restart it.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: permGen Space

Posted by spaway <su...@googlemail.com>.
many thanks,

I am using netbeans IDE and have updated netbeans.conf file in my home user
netbeans/6.1/etc folder as follows:

-J-Xss2m -J-Xms32m -J-XX:PermSize=64m -J-XX:MaxPermSize=1024m

the problems still persists after some building & re-deployment iterations.
whenever netbeans output Final Memory: 51M/104M shortly after that I'll get
this weird behaviour.

Is the Final Memory statistics that netbeans output as the last entries
during a build / run process related to the MaxPermSize?  Is there anything
I am missing above?

Cheers

SPA


2009/6/3 Howard Lewis Ship <hl...@gmail.com>

> FYI PermGen space is the space used to hold classes.  IN an app server
> you often need more than the normal amount, since there is so much
> extra code. Tapestry itself adds many dependencies, plus extra class
> loaders, plus many runtime-generated classes. More PermGen space is a
> good idea.
>
> On Tue, Jun 2, 2009 at 5:09 PM, Estevam Henrique Portela Mota e Silva
> <es...@gmail.com> wrote:
> > -XX:PermSize=0m (default)
> > -XX:MaxPermSize=64m (default)
> >
> > Example: JAVA_OPTS=-XX:PermSize=64m -XX:MaxPermSize=128m
> >
> >
> > On Tue, Jun 2, 2009 at 11:05 AM, Thiago H. de Paula Figueiredo <
> > thiagohp@gmail.com> wrote:
> >
> >> Try raising the permgen space maximum allocated memory.
> >>
> >> --
> >> Thiago
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: users-help@tapestry.apache.org
> >>
> >>
> >
> >
> > --
> > Regards,
> >
> > Estevam Henrique Portela Mota e Silva
> > Handicapped Auditory = deaf
> > estevamota3@gmail.com / ehsilva@sfiec.org.br
> > Programmer Java and Tapestry
> > Brazil - Fortaleza / CE
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator of Apache Tapestry
> Director of Open Source Technology at Formos
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: permGen Space

Posted by Howard Lewis Ship <hl...@gmail.com>.
FYI PermGen space is the space used to hold classes.  IN an app server
you often need more than the normal amount, since there is so much
extra code. Tapestry itself adds many dependencies, plus extra class
loaders, plus many runtime-generated classes. More PermGen space is a
good idea.

On Tue, Jun 2, 2009 at 5:09 PM, Estevam Henrique Portela Mota e Silva
<es...@gmail.com> wrote:
> -XX:PermSize=0m (default)
> -XX:MaxPermSize=64m (default)
>
> Example: JAVA_OPTS=-XX:PermSize=64m -XX:MaxPermSize=128m
>
>
> On Tue, Jun 2, 2009 at 11:05 AM, Thiago H. de Paula Figueiredo <
> thiagohp@gmail.com> wrote:
>
>> Try raising the permgen space maximum allocated memory.
>>
>> --
>> Thiago
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
>
> --
> Regards,
>
> Estevam Henrique Portela Mota e Silva
> Handicapped Auditory = deaf
> estevamota3@gmail.com / ehsilva@sfiec.org.br
> Programmer Java and Tapestry
> Brazil - Fortaleza / CE
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: permGen Space

Posted by Estevam Henrique Portela Mota e Silva <es...@gmail.com>.
-XX:PermSize=0m (default)
-XX:MaxPermSize=64m (default)

Example: JAVA_OPTS=-XX:PermSize=64m -XX:MaxPermSize=128m


On Tue, Jun 2, 2009 at 11:05 AM, Thiago H. de Paula Figueiredo <
thiagohp@gmail.com> wrote:

> Try raising the permgen space maximum allocated memory.
>
> --
> Thiago
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Regards,

Estevam Henrique Portela Mota e Silva
Handicapped Auditory = deaf
estevamota3@gmail.com / ehsilva@sfiec.org.br
Programmer Java and Tapestry
Brazil - Fortaleza / CE

Re: permGen Space

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
Try raising the permgen space maximum allocated memory.

-- 
Thiago

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org