Roughly 100 unique pages. Several pages have multiple Ajax round trips for autocomplete using the Tacos toolkit.
-----Original Message----- From: James Carman [mailto:[EMAIL PROTECTED] Sent: Monday, July 24, 2006 5:03 AM To: Tapestry users Subject: RE: PermGen space - Caching is ON How many pages does your application have roughly? > Thanks for your comments, discussion. However, this occurs when > caching is turned on, i.e. > -Dorg.apache.tapestry.disable-caching=false. > > I sure hope there's a fix, I don't know if MaxPermSize can be made any > larger in production and it sounds from your discussion that making it > larger will just delay the OOM condition anyway. > > Anybody else have any ideas? > > -----Original Message----- > From: James Carman [mailto:[EMAIL PROTECTED] > Sent: Sunday, July 23, 2006 6:03 AM > To: Tapestry users > Subject: Re: PermGen space > > Actually, Tapestry (and HiveMind as well) uses Javassist to generate > classes at runtime, but all the rest is still true with Javassist as > it is with CGLIB (hibernate uses CGLIB). As Martin said, enabling > caching should fix the problem. Tapestry will only generate (and > cache) the classes for each page/component one time with caching > enabled. In a production environment, you really shouldn't run into > this, since you would have caching enabled and you wouldn't be hot > redeploying your application. > > James > >> Hi all, >> This problem is very common with Tapestry applications. This is due >> to the fact that Tapestry uses cglib to generate classes at runtime. >> Java uses a separate Heap space called "PermGenSpace" to put >> meta-data about classes, which is never garbage collected (this is "normal" >> since normally, classes never change...) but with cglib, classes are >> generated, which add to the PermGenSpace. And the next time your >> application is deployed, new classes are generated which add to the >> PermGenSpace, etc... So it fills and become full. >> So this problem is common to Java+Tapestry/cglib+deployed webapps. >> I hope this explaination is clear. Else ask questions. >> -jec >> >> Harvey, David a écrit : >>> Hello all, >>> >>> We've been having occasional problems with PermGen out of space >>> errors thrown during the execution of our Tapestry application. We >>> usually get a stack trace with something about hivemind at the top >>> (see below). >>> Then, of course, we have to restart our app server. Our environment >>> is >>> >>> Tapestry 4.0.1 and Tacos4-Beta3 >>> Jboss 4.0.3 sp1 (Tomcat 5.5 embedded) JRE 1.5.0_03 >>> >>> The java runtime is initialized with -XX:PermSize=96M >>> -XX:MaxPermSize=128M >>> >>> The stack trace we get at various times is: >>> >>> 2006-07-20 17:25:11,415 ERROR >>> [net.sf.tacos.ajax.impl.AjaxDirectServiceImpl] Error invoking >>> listener on component $AjaxForm_40 >>> org.apache.hivemind.ApplicationRuntimeException: PermGen space >>> [context:/WEB-INF/pages/claims/addEdit.page, line 6, column 93] >>> at >>> org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java: >>> 461 >>> ) >>> at >>> net.sf.tacos.ajax.components.AjaxForm.trigger(AjaxForm.java:418) >>> at >>> net.sf.tacos.ajax.impl.AjaxDirectServiceImpl.triggerComponent(AjaxDi >>> r >>> ect >>> ServiceImpl.java:348) >>> . >>> . >>> . >>> >>> Caused by: java.lang.OutOfMemoryError: PermGen space >>> >>> >>> Anybody have any clues as to what we can do about this? >>> >>> Regards, >>> David Harvey >>> Ingenix, Inc. >>> >>> "Secure Server BSK" made the following annotations on 07/21/2006 >>> 03:28:13 PM ------------------------------"This e-mail, including >>> attachments, may include confidential and/or proprietary >>> information, and may be used only by the person or entity to which >>> it is addressed. If the reader of this e-mail is not the intended >>> recipient or his or her authorized agent, the reader is hereby >>> notified that any dissemination, distribution or copying of this >>> e-mail is prohibited. If you have received this e-mail in error, >>> please notify the sender by replying to this message and delete this >>> e-mail immediately." >>> ============================== >>> >>> -------------------------------------------------------------------- >>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > James Carman, President > Carman Consulting, Inc. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > "Secure Server BSK" made the following annotations on 07/23/2006 > 09:50:20 PM ------------------------------"This e-mail, including > attachments, may include confidential and/or proprietary information, > and may be used only by the person or entity to which it is addressed. > If the reader of this e-mail is not the intended recipient or his or > her authorized agent, the reader is hereby notified that any > dissemination, distribution or copying of this e-mail is prohibited. > If you have received this e-mail in error, please notify the sender by > replying to this message and delete this e-mail immediately." > ============================== > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > James Carman, President Carman Consulting, Inc. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] "Secure Server BSK" made the following annotations on 07/24/2006 09:39:45 AM ------------------------------"This e-mail, including attachments, may include confidential and/or proprietary information, and may be used only by the person or entity to which it is addressed. If the reader of this e-mail is not the intended recipient or his or her authorized agent, the reader is hereby notified that any dissemination, distribution or copying of this e-mail is prohibited. If you have received this e-mail in error, please notify the sender by replying to this message and delete this e-mail immediately." ============================== --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]