Struts 2 Version - 2.3.24.1
FreeMarker Version - 2.3.22

Config as follows

/<struts>
        
        <constant name="struts.devMode" value="false" />
        <constant name="struts.freemarker.templatesCache" value="true" />
        <constant name="struts.xslt.nocache" value="false" />
        <constant name="struts.ognl.logMissingProperties" value="false" />
        <constant name="struts.el.throwExceptionOnFailure" value="false" />
        <constant name="struts.ognl.enableExpressionCache" value="true" />
        <constant name="struts.serve.static" value="true" />
        <constant name="struts.i18n.reload" value="false" />
        <constant name="struts.configuration.xml.reload" value="false" />
        *<constant name="struts.freemarker.beanwrapperCache" value="true" />*
        
        <constant name="struts.convention.exclude.parentClassLoader" 
value="true"
/>
        <constant name="struts.convention.action.fileProtocols"
value="jar,vfsfile,vfszip,vfs,zip" />
        <constant name="struts.convention.result.path" value="/WEB-INF/jsp/" />
        <constant name="struts.custom.i18n.resources"
value="InfraApplicationResources,custom" />
        <constant name="struts.locale" value="en_IN" />
        <constant name="struts.multipart.maxSize" value="10485760" />
        <constant name="struts.multipart.parser" value="jakarta" />
        <constant name="struts.convention.action.mapAllMatches" value="true" />
        <constant name="struts.convention.default.parent.package" value="app" />
        
        <constant name="struts.convention.action.includeJars" value=".*app-.*" 
/>
        
        <constant name="struts.action.extension" value="action"/>
        <constant name="struts.mapper.class"
value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper" />
        <constant name="struts.mapper.prefixMapping" 
value="/rest:rest,:struts"/>
        
        <constant name="struts.convention.package.locators" value="actions" />
        
        <bean type="org.apache.struts2.convention.ActionNameBuilder"
name="defaultActionNameBuilder"
class="org.apache.struts2.convention.DefaultActionNameBuilder" />
        <constant name="struts.convention.actionNameBuilder"
value="defaultActionNameBuilder" />
        <constant name="struts.convention.action.name.lowercase" value="true"/>
        
        <constant name="struts.action.excludePattern" value="/rest/.*" />
        <package name="app" extends="struts-default">
                <interceptors>
                        <interceptor name="app-validator"
class="org.app.web.struts.interceptors.ValidationInterceptor" />
                        <interceptor name="app-trim"
class="org.app.web.struts.interceptors.TrimInterceptor" />
                        <interceptor name="app-exception"
class="org.app.web.struts.interceptors.ExceptionInterceptor" />
                        <interceptor name="app-cahecontrol"
class="org.app.web.struts.interceptors.CacheControlInterceptor"/>
                        <interceptor-stack name="app-interceptors">
                                
                                <interceptor-ref name="app-exception">
                                        true
                                        ERROR
                                </interceptor-ref>
                                <interceptor-ref name="alias" />
                                <interceptor-ref name="params">
                                
(^|\\%\\{)((#?)(top(\\.|\\['|\\[\")|\\[\\d\\]\\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\\.|\\[).*","^(action|method):.*
                                </interceptor-ref>
                                <interceptor-ref name="servletConfig" />
                                <interceptor-ref name="prepare" />
                                <interceptor-ref name="i18n" />
                                <interceptor-ref name="chain" />
                                <interceptor-ref name="scopedModelDriven" />
                                <interceptor-ref name="modelDriven" />
                                <interceptor-ref name="checkbox" />
                                <interceptor-ref name="staticParams" />
                                <interceptor-ref name="actionMappingParams" />
                                <interceptor-ref name="app-trim" />
                                <interceptor-ref name="fileUpload" />
                                <interceptor-ref name="params">
                                
(^|\\%\\{)((#?)(top(\\.|\\['|\\[\")|\\[\\d\\]\\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\\.|\\[).*","^(action|method):.*
                                </interceptor-ref>
                                <interceptor-ref name="conversionError" />
                                <interceptor-ref name="validation">
                                        input,back,cancel,browse
                                </interceptor-ref>
                                <interceptor-ref name="app-validator" />
                                <interceptor-ref name="app-cahecontrol"/>
                        </interceptor-stack>
                </interceptors>
                <default-interceptor-ref name="app-interceptors" />
                <global-results>
                        <result 
name="genericError">/error/genericError.jsp</result>
                        <result 
name="accessDeniedError">/error/accessDenied.jsp</result>
                        <result 
name="invalid.token">/error/invalidRequest.jsp</result>
                </global-results>
                <global-exception-mappings>
                        <exception-mapping exception="java.lang.Exception" 
result="genericError"
/>
                        <exception-mapping 
exception="org.hibernate.HibernateException"
result="genericError" />
                        <exception-mapping
exception="org.springframework.security.access.AccessDeniedException"
result="accessDeniedError" />
                </global-exception-mappings>
                <action name="CatchAll">
                        <result>/error/genericError.jsp</result>
                </action>
        </package>
</struts>
/



--
View this message in context: 
http://struts.1045723.n5.nabble.com/Freemarker-caching-of-BeanWrapper-models-causing-Memory-Leak-tp5719662p5719682.html
Sent from the Struts - Dev mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
For additional commands, e-mail: dev-h...@struts.apache.org

Reply via email to