Ok, I Found some more on this issue.
This Query problems occur only when the <ww:table> tag is used.
As far as i see in my Profiling Tool the WebTable component
tries to do something 'illegal' in the doEndTag.
It always tries to find something in this form
[EMAIL PROTECTED]
and of course this reference changes on each request putting
it in the Query Hashtable and so this grows with each
request.
Any clues about this phenomena?
Cheers
-Paolo
> -----Original Message-----
> From: Vedovato Paolo
> Sent: Thursday, February 05, 2004 9:53 AM
> To: '[EMAIL PROTECTED]'
> Subject: RE: [OS-webwork] WW1.3 Memory Consumption
>
>
> Hi Dick
>
> for my replies see inline.
>
> > You are right that the Query class contains a cache of all
> expressions
> > (instances of Query). It is a static HashMap in WW1.3 so it
> > is never GC'd as
> > you know.
> > I can see a couple of cases that would make it grow:
> >
> > 1. Parameters that are sent in requests are set on actions
> > with the help of
> > the Query class. If you always have new parameter names, then
> > they will
> > generate new Query objects that will fill up the cache. So
> > for example the
> > parameters:
> > myaction.action?paramOne=2&otherParam/subProperty=4 this
> > would create 2 new Query instances (and 3 QuerySegments I believe).
> > Do you have some parameters that have dynamic names?
> Do you mean the first request calls 'paramOne=2', after
> that the same request calls 'paramTwo=2'?
> No, we don't have dynamic names parameters...
>
> > 2. Some usages of the expand functionality of the expression
> > language (when
> > you use braces { } ) can give many Query objects. For example
> > if you write:
> > <ww:property value="{myProp}"/> then myProp is looked up,
> and whatever
> > String myProp contains is then looked up. This means that if
> > myProp contains
> > different String values all the time then alot of Query
> > instances will be
> > created.
> The only constructs I find in our application which could match
> are the following:
>
> - the templates checkbox.jsp, password.jsp, text.jsp etc.
> - <ww:text name="'{0,date,EEEE, dd.MM.yyyy, HH:mm}'" value0="@today"/>
> - <ww:text name="'{0,number,#,##0.00}'" value0="@dep/balance/amount"/>
>
> Do you see problems with it?
>
> > You can also try changing the Map to be a WeakHashMap and
> > then the Query
> > instances could be GC'd. But of course it would be better to
> > find the real
> > cause of the problem first.
> That would be a possibility but as you said we should try to find the
> real cause.
>
> Anyway I would like to thank you for the help!
>
> Cheers
> -Paolo
>
>
> -------------------------------------------------------
> The SF.Net email is sponsored by EclipseCon 2004
> Premiere Conference on Open Tools Development and Integration
> See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
> http://www.eclipsecon.org/osdn
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork