Where are certainly a number of calls through to OGNL within the Freemarker code, so it could still be that.
Unfortunately, I have already <constant name="struts.freemarker.templatesCache" value="true" /> in my struts.xml I don't see the WARNings you mention in my logs. -----Original Message----- From: Jeromy Evans [mailto:[EMAIL PROTECTED] Sent: 27 April 2008 04:54 To: Struts Users Mailing List Subject: Re: Struts 2 - Where does all the CPU go Hi Matthew, I'm surprised that you can contribute more to FreeMarker than to than Ognl. Perhaps FreeMarker is still masking the underlying problem as the templates predominately call into the model setup by Struts and most of that model is prepared via OGNL expressions. OGNL does cache expressions though and you would be reusing many of them. Turn on freemarker template caching. This is a cache within struts2, rather than FreeMarker's own cache, that reuses the Template object keyed by name rather than going to the template loader. in struts.properties: struts.freemarker.templatesCache=true 1.5 seconds within the template rendering is still huge though, even with freemarker caching turned off. One of the templates must be calling *something* slow in the struts 2 model. I've always suspected that the guys below were eating up my cycles. 2008-04-27 13:26:58,413 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [org.apache.tiles.AttributeContext.STACK] 2008-04-27 13:26:58,414 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [org.apache.tiles.AttributeContext.STACK] 2008-04-27 13:26:58,414 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [org.apache.catalina.jsp_file] 2008-04-27 13:26:58,851 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:58,852 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:58,852 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:58,853 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:58,854 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:58,854 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:58,869 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:58,870 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:58,878 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [.freemarker.Request] 2008-04-27 13:26:58,878 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [.freemarker.RequestParameters] 2008-04-27 13:26:58,880 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [commands] 2008-04-27 13:26:59,036 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [property] 2008-04-27 13:26:59,044 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [property] 2008-04-27 13:26:59,074 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:59,074 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:59,074 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:59,074 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:59,076 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:59,077 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [templateDir] 2008-04-27 13:26:59,077 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] 2008-04-27 13:26:59,077 WARN [http-8080-Processor24] [OgnlValueStack] Could not find property [theme] ________________________________________________________________________ CONFIDENTIALITY - This email and any files transmitted with it, are confidential, may be legally privileged and are intended solely for the use of the individual or entity to whom they are addressed. If this has come to you in error, you must not copy, distribute, disclose or use any of the information it contains. Please notify the sender immediately and delete them from your system. SECURITY - Please be aware that communication by email, by its very nature, is not 100% secure and by communicating with Perform Group by email you consent to us monitoring and reading any such correspondence. VIRUSES - Although this email message has been scanned for the presence of computer viruses, the sender accepts no liability for any damage sustained as a result of a computer virus and it is the recipients responsibility to ensure that email is virus free. AUTHORITY - Any views or opinions expressed in this email are solely those of the sender and do not necessarily represent those of Perform Group. COPYRIGHT - Copyright of this email and any attachments belongs to Perform Group, Companies House Registration number 6324278. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]