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: [email protected]
For additional commands, e-mail: [email protected]