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