Re: WAR undeploy seems to leave some struts related classes in memory
"Ing. Andrea Vettori" <[email protected]> Fri, 28 Feb 2025 11:28:19 +0100
| Newsgroups | gmane.comp.jakarta.struts.devel |
|---|---|
| Message-ID | <[email protected]> |
Sure I’m going to try BUT I’m running my app on struts 6.7 and tomcat 9 and the struts examples are for jakarta so they won’t run… Anyway I’ll try on tomcat 10 to see what happens. Is there a way to compile the example app for struts 6.7 and tomcat 9 ? Thanks > On 28 Feb 2025, at 11:12, Greg Huber <[email protected]> wrote: > > Can you test it with this app? > > https://github.com/apache/struts-examples/tree/main/helloworld > > > On 28/02/2025 09:56, Ing. Andrea Vettori wrote: >> I just tried to do a reload from the manager and after using the ‘Find Leaks’ button I get this message: >> >> The following web applications were stopped (reloaded, undeployed), but their >> classes from previous runs are still loaded in memory, thus causing a memory >> leak (use a profiler to confirm): >> /TestApp >> >> Can I upload the test app source somewhere to let you try ? >> Thanks >> >>> On 28 Feb 2025, at 10:41, Ing. Andrea Vettori <[email protected]> wrote: >>> >>> Here’s the web.xml file. >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"> >>> <filter> >>> <filter-name>struts2</filter-name> >>> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> >>> </filter> >>> <filter-mapping> >>> <filter-name>struts2</filter-name> >>> <url-pattern>/*</url-pattern> >>> </filter-mapping> >>> >>> <session-config> >>> <session-timeout> >>> 30 >>> </session-timeout> >>> </session-config> >>> </web-app> >>> >>> I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results. >>> Thanks >>> >>>> On 28 Feb 2025, at 10:36, Greg Huber <[email protected]> wrote: >>>> >>>> What is in the web.xml? >>>> >>>> If you use the tomcat manager app does it do the same thing? >>>> >>>> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also. >>>> >>>> On 27/02/2025 15:11, Ing. Andrea Vettori wrote: >>>>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter. >>>>> I have a test application with only struts with a very basic configuration. >>>>> >>>>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on. >>>>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys. >>>>> >>>>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request. >>>>> >>>>> Unless I’m missing something, this should be very trivial to replicate for anyone… >>>>> Any idea on what’s going on ? >>>>> Thanks >>>>> >>>>> >>>>> Here’s struts.xml >>>>> >>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>> <!DOCTYPE struts PUBLIC >>>>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" >>>>> "http://struts.apache.org/dtds/struts-2.5.dtd"> >>>>> <struts> >>>>> <constant name="struts.devMode" value="false" /> >>>>> >>>>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false"> >>>>> >>>>> <action name="TestAction" class="testapp.TestAction"> >>>>> <result>/WEB-INF/jsp/test.jsp</result> >>>>> </action> >>>>> </package> >>>>> </struts> >>>>> >>>>> And here’s the log from tomcat when doing two deploys >>>>> >>>>> Using CATALINA_BASE: /usr/local/java/tomcat >>>>> Using CATALINA_HOME: /usr/local/java/tomcat >>>>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp >>>>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home >>>>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar >>>>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow >>>>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED >>>>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers. >>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss] >>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations! >>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7! >>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5! >>>>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager >>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files >>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties] >>>>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter] >>>>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281] >>>>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml >>>>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml >>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml >>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml >>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml >>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml >>>>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml] >>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable >>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable >>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable >>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager >>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory >>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory >>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory >>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer >>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper >>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher >>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher >>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher >>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper >>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper >>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper >>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper >>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper >>>>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest >>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest >>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary >>>>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader >>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager >>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager >>>>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter >>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter >>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider >>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider >>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider >>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory >>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory >>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer >>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper >>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory >>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider >>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory >>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler >>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager >>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager >>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory >>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser >>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil >>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess >>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor >>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor >>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor >>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor >>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor >>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor >>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor >>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor >>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor >>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor >>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor >>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader >>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager >>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler >>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor >>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor >>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor >>>>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker >>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker >>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker >>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor >>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter >>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter >>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory >>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory >>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder >>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser >>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder >>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder >>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider >>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml >>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml >>>>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml] >>>>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml >>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml >>>>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml] >>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator) >>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder) >>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider) >>>>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml >>>>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml >>>>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml] >>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256. >>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss] >>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations! >>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7! >>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5! >>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager >>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files >>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties] >>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter] >>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef] >>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter] >>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList] >>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet] >>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters] >>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List] >>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map] >>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object] >>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object] >>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]] >>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions. >>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode] >>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode] >>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]: >>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found >>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6 >>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode] >>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode] >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode] >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode] >>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode] >>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]] >>>>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*] >>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}] >>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]} >>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled! >>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}] >>>>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static" >>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8 >>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups >>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping >>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER >>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy >>>>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper >>>>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher >>>>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor >>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor >>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers. >>>>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers. >>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss] >>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations! >>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7! >>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5! >>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager >>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files >>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties] >>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter] >>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3] >>>>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml >>>>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml >>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml >>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml >>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml >>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml >>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml] >>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable >>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable >>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager >>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory >>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory >>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory >>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer >>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper >>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher >>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher >>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher >>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper >>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper >>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper >>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper >>>>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper >>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest >>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest >>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary >>>>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader >>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager >>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter >>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter >>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider >>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider >>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider >>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory >>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory >>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer >>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper >>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory >>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider >>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory >>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler >>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager >>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor >>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor >>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor >>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor >>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor >>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor >>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader >>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager >>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler >>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor >>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor >>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor >>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker >>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker >>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker >>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor >>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter >>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter >>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory >>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory >>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder >>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser >>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder >>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder >>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider >>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml >>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml >>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml] >>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml >>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml >>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml] >>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor] >>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler) >>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider) >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml >>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml] >>>>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256. >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss] >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations! >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7! >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5! >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties] >>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter] >>>>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6] >>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator] >>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration] >>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection] >>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters] >>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List] >>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map] >>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object] >>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object] >>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader >>>>> context: TestApp >>>>> delegate: false >>>>> ----------> Parent Classloader: >>>>> java.net.URLClassLoader@67205a84 >>>>> ' >>>>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]] >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions. >>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode] >>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode] >>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]: >>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found >>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5 >>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode] >>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]] >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns! >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application! >>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns! >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled] >>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods] >>>>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]] >>>>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*] >>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}] >>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]} >>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled! >>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}] >>>>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static" >>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8 >>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups >>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping >>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER >>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy >>>>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper >>>>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher >>>>> >>>>> >>>>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<[email protected]> wrote: >>>>>> >>>>>> Hello and thanks for looking into the issue. >>>>>> Yes I see these logs when redeploying the war: >>>>>> >>>>>> 2025-02-25 08:53:57,076 [Catalina-utility-2] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor >>>>>> 2025-02-25 08:53:57,077 [Catalina-utility-2] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor >>>>>> 2025-02-25 08:53:57,077 [Catalina-utility-2] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers. >>>>>> >>>>>> In these days I continued to investigate the problem I think it’s more related to wildfly XNIO that is not shutting down correctly (even if we call the shutdown method in a web context listener) and this may cause struts classes to stay in memory. So it may be a XNIO issue rather than a struts issue. >>>>>> >>>>>> If you have any hint on what to look into it would be greatly appreciated. >>>>>> Thanks >>>>>> >>>>>>> On 24 Feb 2025, at 15:15, Lukasz Lenart<[email protected]> wrote: >>>>>>> >>>>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<[email protected]> >>>>>>> napisał(a): >>>>>>>> Hope someone can give me an hint on what to look into. I tried to navigate the two objects with the memory analyzer but it’s too difficult to understand what’s going on. >>>>>>> Could you increase log level to DEBUG and check if you see "Destroying >>>>>>> all providers." in logs just before redeploy? >>>>>>> >>>>>>> >>>>>>> Regards >>>>>>> Łukasz >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail:[email protected] >>>>>>> For additional commands, e-mail:[email protected] >>>>>>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >