As far as I know, this is not a leak, per se. It is caused by tag pooling, which is the container *intentionally* holding stuff in memory so it can be reused instead of creating new objects each time they're needed. Containers can be configured to disable tag pooling if it causes a problem.
I understand that people don't like the fact that layout tags buffer (sometimes large amounts of) data before finally sending it to the client, but it is a known limitation at this point. If it causes a problem, then I advise you not to use the layout tags in that case. If anybody can prove to me that Stripes itself is actually leaking memory then I'll take a look at fixing that. One day I will again look into making the layout tags stream data to the client, but I doubt it can be done without breaking some quirky aspect of the tags that somebody might actually be using. I wouldn't hold my breath waiting on a solution if I were you. It will likely have to wait until 1.6. -Ben On Tue, May 11, 2010 at 3:59 AM, Richard Hauswald < richard.hausw...@googlemail.com> wrote: > Hello @all, > IMHO using stripes layout is a good thing - well if the tag will be > fixed to stream and the memory leak is removed :-) I don't think jsp > tag files should be used for as website templates / layout solution. > But they should be used for building components like buttons or modal > dialog screens even including java script calls. So stripes layout for > the main big layout (even nested) but jsp tag files for simple > components. Complex components should be built using custom jsp tags. > I totally agree with Karen - we should respect the mvc pattern. Using > stripes and jsp this is just too easy :-) > > > In all this though is Stripes using ThreadLocal somewhere? If so, is it > not using the "remove" method on ThreadLocal to cleanup the data? If it is > using ThreadLocal but > not using "remove" then this is a SERIOUS bug > IMHO... > I'm not sure which mad and ugly reference the leak produces. Tried > fixing it for 10 minutes only, setting the members of the jsp tag file > null - without success. The inheritance hierarchy makes it complicated > to detect all references in a short time. I do agree that at least > this leak should be fixed. > @Ben > Are going to find some time to hunt this leak? > > Regards, > Richard > > > > On Thu, May 6, 2010 at 3:15 PM, KR <k-no-s...@a4consulting.nl> wrote: > > Nikolaos, > > > > If you are using JSP as a view technology in an MVC pattern, then IMO you > > should not want to use scriptlets in you're JSP. Because what ever you > want > > to do in a scriptlet is the responsibility of the controller a.k.a. > Action > > Bean. Seen this way, it's actually a good thing that JSP tag files > enforce > > the MVC pattern boundaries. > > > > The major benefit of JSP tag files is that they stream their output as it > > comes available. The Stripes layout tags, does not seem to do this (I > think > > it starts streaming after the whole layout is out evaluated). This will > slow > > down perceived performance of you're website, especially on complex or > big > > pages. > > > > The drawback of JSP tag files is that they only have one body. But a > Stripes > > layout tag can have multiple body parts (named layout components). This > is a > > more flexible way of declaring templates and I did not yet find a good > > replacement for doing this just as good with JSP tag files. The JSP tag > > files thus result in a less flexible template structure. > > > > > > > > Karen > > > > > > > > "Nikolaos Giannopoulos" <nikol...@brightminds.org> > > wrote in message news:4be24d0f.5050...@brightminds.org... > >> Will, > >> > >> Thanks for the input. This caught my attention about at least one > >> particular benefit of Stripes Layout over Tag Files: > >> > >> http://www.stripesframework.org/display/stripes/Layout+Reuse > >> > >> *Page fragment layouts > >> * > >> This might be obvious, but you can also use a layout to control how a > >> small piece of a page renders. Using the layout tags in this way is very > >> similar to using the new JSP tag files which allow you to write custom > >> tags using JSP fragments. /_With on important difference. While you can > >> pass the result of JSP fragments to a tag file, those fragments cannot > >> contain any scriptlets._/ Often this isn't a problem, but sometimes it > >> can get in the way. > >> > >> It remains to be seen (yet) if this benefit will matter much in our case > >> though I am curious if anyone end up using Stripes Layout over JSP tag > >> files b/c of this??? And why? An example is cited at the URL above but > >> I doubt I would ever want to do anything like that. > >> > >> --Nikolaos > >> > >> > >> > >> Will Hartung wrote: > >>> Nikolaos, > >>> > >>> I can't comment on Stripes Layout memory consumption, nor the use of > >>> Tiles. > >>> > >>> I can only follow up with what Richard said about JSP 2.0 Tag Files. > >>> > >>> I've not used Tiles or Stripes Layout simply because Tag Files exist, > and > >>> I use those instead. > >>> > >>> JSP Tag Files effectively are as memory efficient (or inefficient) as > JSP > >>> pages are themselves, since that's effectively all they are -- JSP > files > >>> converted to code and dynamically run at page render time. > >>> > >>> Tag Files allow for ready refactoring and adding the right amount of > >>> abstractions to your JSPs. > >>> > >>> Regards, > >>> > >>> Will Hartung > >>> > >>> > >> > > > > > > > -------------------------------------------------------------------------------- > > > > > >> > ------------------------------------------------------------------------------ > >> > > > > > > > -------------------------------------------------------------------------------- > > > > > >> _______________________________________________ > >> Stripes-users mailing list > >> Stripes-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/stripes-users > >> > > > > > > > > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > > Stripes-users mailing list > > Stripes-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/stripes-users > > > > > > -- > Richard Hauswald > Blog: http://tnfstacc.blogspot.com/ > LinkedIn: http://www.linkedin.com/in/richardhauswald > Xing: http://www.xing.com/profile/Richard_Hauswald > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Stripes-users mailing list > Stripes-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/stripes-users >
------------------------------------------------------------------------------
_______________________________________________ Stripes-users mailing list Stripes-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/stripes-users