Re: WAR undeploy seems to leave some struts related classes in memory
"Ing. Andrea Vettori" <[email protected]> Thu, 27 Feb 2025 16:11:36 +0100
| Newsgroups | gmane.comp.jakarta.struts.devel |
|---|---|
| Message-ID | <[email protected]> |
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]
>>
>