You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by "Ing. Andrea Vettori" <a....@b2bires.com> on 2025/02/22 10:38:54 UTC
WAR undeploy seems to leave some struts related classes in memory
Hello,
I’m facing an issue that can't fully understand myself. I’m using struts since year 2000 (version 6.7 at the moment) in web apps with a mix of JSP and Freemarker templates. I use Tomcat as servlet container.
Recently I found that when an app is hot deployed, I constantly find that some non heap memory is consumed. Analyzing thread dumps I found that an application context object is left in memory and this is referenced by a struts related class and a FreeMarker related class (that I think is created by struts).
For example in the image attached you can see three application contexts that are caused by hot deploying the app two times after the tomcat server has started.
The “bigger” context is the one of the running app. The two smaller ones are left after the two hot deploys. If I do N hot deploys I later found the same result with N+1 contexts.
This is consuming a lot of Metaspace at each hot deploy.
Any hint on what can cause this ?
Thanks
Re: STRUTS_EXAMPLES_1_1_0
Posted by Greg Huber <gr...@gmail.com>.
OK thanks, https://struts.apache.org/ links at the top seem broken?
Could not find the releases page?
btw for STRUTS_EXAMPLES_1_1_0 in the pom should it be java 17?
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<struts2.version>6.3.0.2</struts2.version>
<log4j2.version>2.23.1</log4j2.version>
<jetty-plugin.version>9.4.46.v20220331</jetty-plugin.version>
<maven.javadoc.skip>true</maven.javadoc.skip>
<jackson.version>2.14.1</jackson.version>
<jackson-data-bind.version>2.14.1</jackson-data-bind.version>
</properties>
On 03/03/2025 09:46, Lukasz Lenart wrote:
> pt., 28 lut 2025 o 12:28 Greg Huber<gr...@gmail.com> napisał(a):
>> |https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>
>> Thanks, missed it, and its not oblivious using the branch name. Maybe a
>> note somewhere on the landing page?
> I created a Github Release out of the tag and added a note to the
> README, would that work?
> https://github.com/apache/struts-examples/pull/424
>
>
> Cheers
> Łukasz
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> For additional commands, e-mail:dev-help@struts.apache.org
>
Re: STRUTS_EXAMPLES_1_1_0
Posted by Lukasz Lenart <lu...@apache.org>.
pt., 28 lut 2025 o 12:28 Greg Huber <gr...@gmail.com> napisał(a):
>
> | https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>
> Thanks, missed it, and its not oblivious using the branch name. Maybe a
> note somewhere on the landing page?
I created a Github Release out of the tag and added a note to the
README, would that work?
https://github.com/apache/struts-examples/pull/424
Cheers
Łukasz
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
STRUTS_EXAMPLES_1_1_0
Posted by Greg Huber <gr...@gmail.com>.
| https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
Thanks, missed it, and its not oblivious using the branch name. Maybe a
note somewhere on the landing page?
On 28/02/2025 11:04, Lukasz Lenart wrote:
> pt., 28 lut 2025 o 11:55 Greg Huber <gr...@gmail.com> napisał(a):
>> Maybe comparing your test case with the showcase setup may give a hint
>> on a config issue.
>>
>> @Lukasz do we need a tag for the last javax examples?
> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>
>
> Cheers
> Łukasz
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
Hello, I created https://issues.apache.org/jira/browse/WW-5537.
Thank you!
> On 3 Mar 2025, at 10:47, Lukasz Lenart <lu...@apache.org> wrote:
>
> Andrea, would you mind creating a JIRA ticket targeting Struts 6 and
> describing the problem?
>
> pt., 28 lut 2025 o 21:51 Ing. Andrea vettori <a....@b2bires.com> napisał(a):
>>
>> We have a few web apps on each server (and a few servers) with a load balancer in front of everything. It’s a convenience to be able to hot deploy an app without turning the entire server off. With the amount of classes that leak we get oom on metaspace very frequently.
>> —
>> Ing. Andrea Vettori
>> Sistemi informativi
>>
>>> Il giorno 28 feb 2025, alle ore 20:06, Greg Huber <gr...@gmail.com> ha scritto:
>>>
>>> As a matter of interest why would you be repeatedly redeploying your app in production if you are not using it?
>>>
>>>> On 28/02/2025 15:14, Ing. Andrea Vettori wrote:
>>>> Do I have to open a bug report or is this thread sufficient such that someone with look into it ?
>>>> Thank you for your help on this issue
>>>>
>>>>>> On 28 Feb 2025, at 16:09, Greg Huber <gr...@gmail.com> wrote:
>>>>>
>>>>> Confirming, the leak is present on v6 struts an on jdk 8,11 and 17.
>>>>>
>>>>> ....At last we can reproduce the problem easily.
>>>>>
>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>> leak (use a profiler to confirm):
>>>>> /helloworld
>>>>> /helloworld
>>>>> /helloworld
>>>>>
>>>>>> On 28/02/2025 15:02, Ing. Andrea Vettori wrote:
>>>>>
>>>>>> I didn’t touch that setting.
>>>>>> If I check a class file from the war I find it has target 17 (version 61)
>>>>>>
>>>>>> javap -verbose HelloWorldAction.class
>>>>>>
>>>>>> Compiled from "HelloWorldAction.java"
>>>>>> public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
>>>>>> minor version: 0
>>>>>> major version: 61
>>>>>>
>>>>>> Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>>
>>>>>>> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
>>>>>>>
>>>>>>> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>>>>> |I did everything with the same jdk version, to be precise it is
>>>>>>>
>>>>>>> The parent has:
>>>>>>>
>>>>>>> <maven.compiler.source>17</maven.compiler.source>
>>>>>>> <maven.compiler.target>17</maven.compiler.target>
>>>>>>> <struts2.version>6.3.0.2</struts2.version>
>>>>>>>
>>>>>>> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
>>>>>>>
>>>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>>>> leak (use a profiler to confirm):
>>>>>>> /helloworld
>>>>>>> /helloworld
>>>>>>> /helloworld
>>>>>>>
>>>>>>>
>>>>>>> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
>>>>>>>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>>>>>> I did everything with the same jdk version, to be precise it is
>>>>>>>>
>>>>>>>> openjdk version "17.0.14" 2025-01-21
>>>>>>>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
>>>>>>>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>>>>>>>>
>>>>>>>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>>>>>>>>
>>>>>>>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>>>>>>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>>>>>>>>
>>>>>>>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>>>>>>>>
>>>>>>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>>>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>>>>>>> leak (use a profiler to confirm):
>>>>>>>>>> /hello-world
>>>>>>>>>>
>>>>>>>>>> Can anyone confirm that he gets the same results when using the same versions ?
>>>>>>>>>> Thanks
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>>>>>>>>
>>>>>>>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>>>>>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>>>>>>>>> on a config issue.
>>>>>>>>>>>>
>>>>>>>>>>>> @Lukasz do we need a tag for the last javax examples?
>>>>>>>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Cheers
>>>>>>>>>>> Łukasz
>>>>>>>>>>>
>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>>>>
>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
Re: STRUTS_EXAMPLES_1_1_0
Posted by Lukasz Lenart <lu...@apache.org>.
Andrea, would you mind creating a JIRA ticket targeting Struts 6 and
describing the problem?
pt., 28 lut 2025 o 21:51 Ing. Andrea vettori <a....@b2bires.com> napisał(a):
>
> We have a few web apps on each server (and a few servers) with a load balancer in front of everything. It’s a convenience to be able to hot deploy an app without turning the entire server off. With the amount of classes that leak we get oom on metaspace very frequently.
> —
> Ing. Andrea Vettori
> Sistemi informativi
>
> > Il giorno 28 feb 2025, alle ore 20:06, Greg Huber <gr...@gmail.com> ha scritto:
> >
> > As a matter of interest why would you be repeatedly redeploying your app in production if you are not using it?
> >
> >> On 28/02/2025 15:14, Ing. Andrea Vettori wrote:
> >> Do I have to open a bug report or is this thread sufficient such that someone with look into it ?
> >> Thank you for your help on this issue
> >>
> >>>> On 28 Feb 2025, at 16:09, Greg Huber <gr...@gmail.com> wrote:
> >>>
> >>> Confirming, the leak is present on v6 struts an on jdk 8,11 and 17.
> >>>
> >>> ....At last we can reproduce the problem easily.
> >>>
> >>> The following web applications were stopped (reloaded, undeployed), but their
> >>> classes from previous runs are still loaded in memory, thus causing a memory
> >>> leak (use a profiler to confirm):
> >>> /helloworld
> >>> /helloworld
> >>> /helloworld
> >>>
> >>>> On 28/02/2025 15:02, Ing. Andrea Vettori wrote:
> >>>
> >>>> I didn’t touch that setting.
> >>>> If I check a class file from the war I find it has target 17 (version 61)
> >>>>
> >>>> javap -verbose HelloWorldAction.class
> >>>>
> >>>> Compiled from "HelloWorldAction.java"
> >>>> public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
> >>>> minor version: 0
> >>>> major version: 61
> >>>>
> >>>> Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
> >>>>
> >>>> Thanks
> >>>>
> >>>>
> >>>>> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
> >>>>>
> >>>>> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
> >>>>> |I did everything with the same jdk version, to be precise it is
> >>>>>
> >>>>> The parent has:
> >>>>>
> >>>>> <maven.compiler.source>17</maven.compiler.source>
> >>>>> <maven.compiler.target>17</maven.compiler.target>
> >>>>> <struts2.version>6.3.0.2</struts2.version>
> >>>>>
> >>>>> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
> >>>>>
> >>>>> The following web applications were stopped (reloaded, undeployed), but their
> >>>>> classes from previous runs are still loaded in memory, thus causing a memory
> >>>>> leak (use a profiler to confirm):
> >>>>> /helloworld
> >>>>> /helloworld
> >>>>> /helloworld
> >>>>>
> >>>>>
> >>>>> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
> >>>>>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
> >>>>>> I did everything with the same jdk version, to be precise it is
> >>>>>>
> >>>>>> openjdk version "17.0.14" 2025-01-21
> >>>>>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
> >>>>>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
> >>>>>>
> >>>>>>
> >>>>>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
> >>>>>>>
> >>>>>>> Well it only likes jkd17? Should this be jdk8 as its v6?
> >>>>>>>
> >>>>>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
> >>>>>>>
> >>>>>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
> >>>>>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
> >>>>>>>>
> >>>>>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
> >>>>>>>>
> >>>>>>>> The following web applications were stopped (reloaded, undeployed), but their
> >>>>>>>> classes from previous runs are still loaded in memory, thus causing a memory
> >>>>>>>> leak (use a profiler to confirm):
> >>>>>>>> /hello-world
> >>>>>>>>
> >>>>>>>> Can anyone confirm that he gets the same results when using the same versions ?
> >>>>>>>> Thanks
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
> >>>>>>>>>
> >>>>>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
> >>>>>>>>>> Maybe comparing your test case with the showcase setup may give a hint
> >>>>>>>>>> on a config issue.
> >>>>>>>>>>
> >>>>>>>>>> @Lukasz do we need a tag for the last javax examples?
> >>>>>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Cheers
> >>>>>>>>> Łukasz
> >>>>>>>>>
> >>>>>>>>> ---------------------------------------------------------------------
> >>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> >>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
> >>>>>>>>>
> >>>>>>>> ---------------------------------------------------------------------
> >>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> >>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
> >>>>>>>>
> >>>>>>> ---------------------------------------------------------------------
> >>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> >>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
> >>>>>>>
> >>>>>> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> >>>>>> For additional commands, e-mail:dev-help@struts.apache.org
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> >>> For additional commands, e-mail: dev-help@struts.apache.org
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: dev-help@struts.apache.org
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> > For additional commands, e-mail: dev-help@struts.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by "Ing. Andrea vettori" <a....@b2bires.com>.
We have a few web apps on each server (and a few servers) with a load balancer in front of everything. It’s a convenience to be able to hot deploy an app without turning the entire server off. With the amount of classes that leak we get oom on metaspace very frequently.
—
Ing. Andrea Vettori
Sistemi informativi
> Il giorno 28 feb 2025, alle ore 20:06, Greg Huber <gr...@gmail.com> ha scritto:
>
> As a matter of interest why would you be repeatedly redeploying your app in production if you are not using it?
>
>> On 28/02/2025 15:14, Ing. Andrea Vettori wrote:
>> Do I have to open a bug report or is this thread sufficient such that someone with look into it ?
>> Thank you for your help on this issue
>>
>>>> On 28 Feb 2025, at 16:09, Greg Huber <gr...@gmail.com> wrote:
>>>
>>> Confirming, the leak is present on v6 struts an on jdk 8,11 and 17.
>>>
>>> ....At last we can reproduce the problem easily.
>>>
>>> The following web applications were stopped (reloaded, undeployed), but their
>>> classes from previous runs are still loaded in memory, thus causing a memory
>>> leak (use a profiler to confirm):
>>> /helloworld
>>> /helloworld
>>> /helloworld
>>>
>>>> On 28/02/2025 15:02, Ing. Andrea Vettori wrote:
>>>
>>>> I didn’t touch that setting.
>>>> If I check a class file from the war I find it has target 17 (version 61)
>>>>
>>>> javap -verbose HelloWorldAction.class
>>>>
>>>> Compiled from "HelloWorldAction.java"
>>>> public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
>>>> minor version: 0
>>>> major version: 61
>>>>
>>>> Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
>>>>
>>>> Thanks
>>>>
>>>>
>>>>> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
>>>>>
>>>>> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>>> |I did everything with the same jdk version, to be precise it is
>>>>>
>>>>> The parent has:
>>>>>
>>>>> <maven.compiler.source>17</maven.compiler.source>
>>>>> <maven.compiler.target>17</maven.compiler.target>
>>>>> <struts2.version>6.3.0.2</struts2.version>
>>>>>
>>>>> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
>>>>>
>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>> leak (use a profiler to confirm):
>>>>> /helloworld
>>>>> /helloworld
>>>>> /helloworld
>>>>>
>>>>>
>>>>> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
>>>>>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>>>> I did everything with the same jdk version, to be precise it is
>>>>>>
>>>>>> openjdk version "17.0.14" 2025-01-21
>>>>>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
>>>>>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>>>>>>
>>>>>>
>>>>>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>>>>>>
>>>>>>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>>>>>>
>>>>>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>>>>>>
>>>>>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>>>>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>>>>>>
>>>>>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>>>>>>
>>>>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>>>>> leak (use a profiler to confirm):
>>>>>>>> /hello-world
>>>>>>>>
>>>>>>>> Can anyone confirm that he gets the same results when using the same versions ?
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>>>>>>
>>>>>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>>>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>>>>>>> on a config issue.
>>>>>>>>>>
>>>>>>>>>> @Lukasz do we need a tag for the last javax examples?
>>>>>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Cheers
>>>>>>>>> Łukasz
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by Greg Huber <gr...@gmail.com>.
As a matter of interest why would you be repeatedly redeploying your app
in production if you are not using it?
On 28/02/2025 15:14, Ing. Andrea Vettori wrote:
> Do I have to open a bug report or is this thread sufficient such that someone with look into it ?
> Thank you for your help on this issue
>
>> On 28 Feb 2025, at 16:09, Greg Huber <gr...@gmail.com> wrote:
>>
>> Confirming, the leak is present on v6 struts an on jdk 8,11 and 17.
>>
>> ....At last we can reproduce the problem easily.
>>
>> The following web applications were stopped (reloaded, undeployed), but their
>> classes from previous runs are still loaded in memory, thus causing a memory
>> leak (use a profiler to confirm):
>> /helloworld
>> /helloworld
>> /helloworld
>>
>> On 28/02/2025 15:02, Ing. Andrea Vettori wrote:
>>
>>> I didn’t touch that setting.
>>> If I check a class file from the war I find it has target 17 (version 61)
>>>
>>> javap -verbose HelloWorldAction.class
>>>
>>> Compiled from "HelloWorldAction.java"
>>> public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
>>> minor version: 0
>>> major version: 61
>>>
>>> Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
>>>
>>> Thanks
>>>
>>>
>>>> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
>>>>
>>>> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>> |I did everything with the same jdk version, to be precise it is
>>>>
>>>> The parent has:
>>>>
>>>> <maven.compiler.source>17</maven.compiler.source>
>>>> <maven.compiler.target>17</maven.compiler.target>
>>>> <struts2.version>6.3.0.2</struts2.version>
>>>>
>>>> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
>>>>
>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>> leak (use a profiler to confirm):
>>>> /helloworld
>>>> /helloworld
>>>> /helloworld
>>>>
>>>>
>>>> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
>>>>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>>> I did everything with the same jdk version, to be precise it is
>>>>>
>>>>> openjdk version "17.0.14" 2025-01-21
>>>>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
>>>>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>>>>>
>>>>>
>>>>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>>>>>
>>>>>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>>>>>
>>>>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>>>>>
>>>>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>>>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>>>>>
>>>>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>>>>>
>>>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>>>> leak (use a profiler to confirm):
>>>>>>> /hello-world
>>>>>>>
>>>>>>> Can anyone confirm that he gets the same results when using the same versions ?
>>>>>>> Thanks
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>>>>>
>>>>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>>>>>> on a config issue.
>>>>>>>>>
>>>>>>>>> @Lukasz do we need a tag for the last javax examples?
>>>>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>>>>>
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>> Łukasz
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
Do I have to open a bug report or is this thread sufficient such that someone with look into it ?
Thank you for your help on this issue
> On 28 Feb 2025, at 16:09, Greg Huber <gr...@gmail.com> wrote:
>
> Confirming, the leak is present on v6 struts an on jdk 8,11 and 17.
>
> ....At last we can reproduce the problem easily.
>
> The following web applications were stopped (reloaded, undeployed), but their
> classes from previous runs are still loaded in memory, thus causing a memory
> leak (use a profiler to confirm):
> /helloworld
> /helloworld
> /helloworld
>
> On 28/02/2025 15:02, Ing. Andrea Vettori wrote:
>
>> I didn’t touch that setting.
>> If I check a class file from the war I find it has target 17 (version 61)
>>
>> javap -verbose HelloWorldAction.class
>>
>> Compiled from "HelloWorldAction.java"
>> public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
>> minor version: 0
>> major version: 61
>>
>> Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
>>
>> Thanks
>>
>>
>>> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
>>>
>>> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>> |I did everything with the same jdk version, to be precise it is
>>>
>>> The parent has:
>>>
>>> <maven.compiler.source>17</maven.compiler.source>
>>> <maven.compiler.target>17</maven.compiler.target>
>>> <struts2.version>6.3.0.2</struts2.version>
>>>
>>> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
>>>
>>> The following web applications were stopped (reloaded, undeployed), but their
>>> classes from previous runs are still loaded in memory, thus causing a memory
>>> leak (use a profiler to confirm):
>>> /helloworld
>>> /helloworld
>>> /helloworld
>>>
>>>
>>> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
>>>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>>> I did everything with the same jdk version, to be precise it is
>>>>
>>>> openjdk version "17.0.14" 2025-01-21
>>>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
>>>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>>>>
>>>>
>>>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>>>>
>>>>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>>>>
>>>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>>>>
>>>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>>>>
>>>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>>>>
>>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>>> leak (use a profiler to confirm):
>>>>>> /hello-world
>>>>>>
>>>>>> Can anyone confirm that he gets the same results when using the same versions ?
>>>>>> Thanks
>>>>>>
>>>>>>
>>>>>>
>>>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>>>>
>>>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>>>>> on a config issue.
>>>>>>>>
>>>>>>>> @Lukasz do we need a tag for the last javax examples?
>>>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>>>>
>>>>>>>
>>>>>>> Cheers
>>>>>>> Łukasz
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by Greg Huber <gr...@gmail.com>.
Confirming, the leak is present on v6 struts an on jdk 8,11 and 17.
....At last we can reproduce the problem easily.
The following web applications were stopped (reloaded, undeployed), but
their
classes from previous runs are still loaded in memory, thus causing a memory
leak (use a profiler to confirm):
/helloworld
/helloworld
/helloworld
On 28/02/2025 15:02, Ing. Andrea Vettori wrote:
> I didn’t touch that setting.
> If I check a class file from the war I find it has target 17 (version 61)
>
> javap -verbose HelloWorldAction.class
>
> Compiled from "HelloWorldAction.java"
> public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
> minor version: 0
> major version: 61
>
> Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
>
> Thanks
>
>
>> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
>>
>> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>> |I did everything with the same jdk version, to be precise it is
>>
>> The parent has:
>>
>> <maven.compiler.source>17</maven.compiler.source>
>> <maven.compiler.target>17</maven.compiler.target>
>> <struts2.version>6.3.0.2</struts2.version>
>>
>> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
>>
>> The following web applications were stopped (reloaded, undeployed), but their
>> classes from previous runs are still loaded in memory, thus causing a memory
>> leak (use a profiler to confirm):
>> /helloworld
>> /helloworld
>> /helloworld
>>
>>
>> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
>>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>>> I did everything with the same jdk version, to be precise it is
>>>
>>> openjdk version "17.0.14" 2025-01-21
>>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
>>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>>>
>>>
>>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>>>
>>>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>>>
>>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>>>
>>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>>>
>>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>>>
>>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>>> leak (use a profiler to confirm):
>>>>> /hello-world
>>>>>
>>>>> Can anyone confirm that he gets the same results when using the same versions ?
>>>>> Thanks
>>>>>
>>>>>
>>>>>
>>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>>>
>>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>>>> on a config issue.
>>>>>>>
>>>>>>> @Lukasz do we need a tag for the last javax examples?
>>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>>>
>>>>>>
>>>>>> Cheers
>>>>>> Łukasz
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail:dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
I didn’t touch that setting.
If I check a class file from the war I find it has target 17 (version 61)
javap -verbose HelloWorldAction.class
Compiled from "HelloWorldAction.java"
public class org.apache.struts.helloworld.action.HelloWorldAction extends com.opensymphony.xwork2.ActionSupport
minor version: 0
major version: 61
Are you saying that it doesn’t leak if you compile it with target jdk 17 ?
Thanks
> On 28 Feb 2025, at 15:46, Greg Huber <gr...@gmail.com> wrote:
>
> |It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
> |I did everything with the same jdk version, to be precise it is
>
> The parent has:
>
> <maven.compiler.source>17</maven.compiler.source>
> <maven.compiler.target>17</maven.compiler.target>
> <struts2.version>6.3.0.2</struts2.version>
>
> If I change this to 1.8, and test, (on 8,11,17) I do get the leak when undeploying a few times :
>
> The following web applications were stopped (reloaded, undeployed), but their
> classes from previous runs are still loaded in memory, thus causing a memory
> leak (use a profiler to confirm):
> /helloworld
> /helloworld
> /helloworld
>
>
> On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
>> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
>> I did everything with the same jdk version, to be precise it is
>>
>> openjdk version "17.0.14" 2025-01-21
>> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
>> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>>
>>
>>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>>
>>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>>
>>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>>
>>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>>
>>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>>
>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>> leak (use a profiler to confirm):
>>>> /hello-world
>>>>
>>>> Can anyone confirm that he gets the same results when using the same versions ?
>>>> Thanks
>>>>
>>>>
>>>>
>>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>>
>>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>>> on a config issue.
>>>>>>
>>>>>> @Lukasz do we need a tag for the last javax examples?
>>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>>
>>>>>
>>>>> Cheers
>>>>> Łukasz
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail:dev-help@struts.apache.org
Re: STRUTS_EXAMPLES_1_1_0
Posted by Greg Huber <gr...@gmail.com>.
|It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
|I did everything with the same jdk version, to be precise it is
The parent has:
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<struts2.version>6.3.0.2</struts2.version>
If I change this to 1.8, and test, (on 8,11,17) I do get the leak when
undeploying a few times :
The following web applications were stopped (reloaded, undeployed), but their
classes from previous runs are still loaded in memory, thus causing a memory
leak (use a profiler to confirm):
/helloworld
/helloworld
/helloworld
On 28/02/2025 14:34, Ing. Andrea Vettori wrote:
> It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
> I did everything with the same jdk version, to be precise it is
>
> openjdk version "17.0.14" 2025-01-21
> OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
> OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
>
>
>> On 28 Feb 2025, at 15:28, Greg Huber<gr...@gmail.com> wrote:
>>
>> Well it only likes jkd17? Should this be jdk8 as its v6?
>>
>> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>>
>> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>>
>>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>>
>>> The following web applications were stopped (reloaded, undeployed), but their
>>> classes from previous runs are still loaded in memory, thus causing a memory
>>> leak (use a profiler to confirm):
>>> /hello-world
>>>
>>> Can anyone confirm that he gets the same results when using the same versions ?
>>> Thanks
>>>
>>>
>>>
>>>> On 28 Feb 2025, at 12:04, Lukasz Lenart<lu...@apache.org> wrote:
>>>>
>>>> pt., 28 lut 2025 o 11:55 Greg Huber<gr...@gmail.com> napisał(a):
>>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>>> on a config issue.
>>>>>
>>>>> @Lukasz do we need a tag for the last javax examples?
>>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>>
>>>>
>>>> Cheers
>>>> Łukasz
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail:dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> For additional commands, e-mail:dev-help@struts.apache.org
>
Re: STRUTS_EXAMPLES_1_1_0
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
It seems to me that you’ve compiled struts example war with one jdk and are running tomcat with a different one?
I did everything with the same jdk version, to be precise it is
openjdk version "17.0.14" 2025-01-21
OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
> On 28 Feb 2025, at 15:28, Greg Huber <gr...@gmail.com> wrote:
>
> Well it only likes jkd17? Should this be jdk8 as its v6?
>
> java.lang.UnsupportedClassVersionError: org/apache/struts/helloworld/action/HelloWorldAction has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.apache.struts.helloworld.action.HelloWorldAction])
>
> On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
>> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>>
>> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>>
>> The following web applications were stopped (reloaded, undeployed), but their
>> classes from previous runs are still loaded in memory, thus causing a memory
>> leak (use a profiler to confirm):
>> /hello-world
>>
>> Can anyone confirm that he gets the same results when using the same versions ?
>> Thanks
>>
>>
>>
>>> On 28 Feb 2025, at 12:04, Lukasz Lenart <lu...@apache.org> wrote:
>>>
>>> pt., 28 lut 2025 o 11:55 Greg Huber <gr...@gmail.com> napisał(a):
>>>> Maybe comparing your test case with the showcase setup may give a hint
>>>> on a config issue.
>>>>
>>>> @Lukasz do we need a tag for the last javax examples?
>>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>>
>>>
>>> Cheers
>>> Łukasz
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
STRUTS_EXAMPLES_1_1_0
Posted by Greg Huber <gr...@gmail.com>.
Well it only likes jkd17? Should this be jdk8 as its v6?
java.lang.UnsupportedClassVersionError:
org/apache/struts/helloworld/action/HelloWorldAction has been compiled
by a more recent version of the Java Runtime (class file version 61.0),
this version of the Java Runtime only recognizes class file versions up
to 52.0 (unable to load class
[org.apache.struts.helloworld.action.HelloWorldAction])
On 28/02/2025 13:14, Ing. Andrea Vettori wrote:
> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>
> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>
> The following web applications were stopped (reloaded, undeployed), but their
> classes from previous runs are still loaded in memory, thus causing a memory
> leak (use a profiler to confirm):
> /hello-world
>
> Can anyone confirm that he gets the same results when using the same versions ?
> Thanks
>
>
>
>> On 28 Feb 2025, at 12:04, Lukasz Lenart <lu...@apache.org> wrote:
>>
>> pt., 28 lut 2025 o 11:55 Greg Huber <gr...@gmail.com> napisał(a):
>>> Maybe comparing your test case with the showcase setup may give a hint
>>> on a config issue.
>>>
>>> @Lukasz do we need a tag for the last javax examples?
>> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>>
>>
>> Cheers
>> Łukasz
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Lukasz Lenart <lu...@apache.org>.
pt., 28 lut 2025 o 14:16 Ing. Andrea Vettori <a....@b2bires.com> napisał(a):
>
> I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
>
> Using tomcat manager I get the following message using the ‘Find Leaks’ button:
>
> The following web applications were stopped (reloaded, undeployed), but their
> classes from previous runs are still loaded in memory, thus causing a memory
> leak (use a profiler to confirm):
> /hello-world
>
> Can anyone confirm that he gets the same results when using the same versions ?
Did you find the core issue? Do you use `DispatcherListener` instances?
Cheers
Łukasz
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
I tried to use STRUTS_EXAMPLES_1_1_0 and I get two ApplicationContext in memory on jdk17 and tomcat 9.0.100 when doing a redeploy either using manager reload or simply coping the war file.
Using tomcat manager I get the following message using the ‘Find Leaks’ button:
The following web applications were stopped (reloaded, undeployed), but their
classes from previous runs are still loaded in memory, thus causing a memory
leak (use a profiler to confirm):
/hello-world
Can anyone confirm that he gets the same results when using the same versions ?
Thanks
> On 28 Feb 2025, at 12:04, Lukasz Lenart <lu...@apache.org> wrote:
>
> pt., 28 lut 2025 o 11:55 Greg Huber <gr...@gmail.com> napisał(a):
>>
>> Maybe comparing your test case with the showcase setup may give a hint
>> on a config issue.
>>
>> @Lukasz do we need a tag for the last javax examples?
>
> https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
>
>
> Cheers
> Łukasz
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Lukasz Lenart <lu...@apache.org>.
pt., 28 lut 2025 o 11:55 Greg Huber <gr...@gmail.com> napisał(a):
>
> Maybe comparing your test case with the showcase setup may give a hint
> on a config issue.
>
> @Lukasz do we need a tag for the last javax examples?
https://github.com/apache/struts-examples/tree/STRUTS_EXAMPLES_1_1_0
Cheers
Łukasz
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Greg Huber <gr...@gmail.com>.
Maybe comparing your test case with the showcase setup may give a hint
on a config issue.
@Lukasz do we need a tag for the last javax examples?
On 28/02/2025 10:39, Ing. Andrea Vettori wrote:
> I tried helloworld with tomcat 10 on my system and it does NOT show the problem (checked both with manager and with eclipse MAT).
> Alas this is not very helpful but at least it proves that my “java environment” should be fine.
>
>
>> On 28 Feb 2025, at 11:28, Ing. Andrea Vettori<a....@b2bires.com> wrote:
>>
>> Sure I’m going to try BUT I’m running my app on struts 6.7 and tomcat 9 and the struts examples are for jakarta so they won’t run… Anyway I’ll try on tomcat 10 to see what happens.
>>
>> Is there a way to compile the example app for struts 6.7 and tomcat 9 ?
>> Thanks
>>
>>
>>> On 28 Feb 2025, at 11:12, Greg Huber<gr...@gmail.com> wrote:
>>>
>>> Can you test it with this app?
>>>
>>> https://github.com/apache/struts-examples/tree/main/helloworld
>>>
>>>
>>> On 28/02/2025 09:56, Ing. Andrea Vettori wrote:
>>>> I just tried to do a reload from the manager and after using the ‘Find Leaks’ button I get this message:
>>>>
>>>> The following web applications were stopped (reloaded, undeployed), but their
>>>> classes from previous runs are still loaded in memory, thus causing a memory
>>>> leak (use a profiler to confirm):
>>>> /TestApp
>>>>
>>>> Can I upload the test app source somewhere to let you try ?
>>>> Thanks
>>>>
>>>>> On 28 Feb 2025, at 10:41, Ing. Andrea Vettori<a....@b2bires.com> wrote:
>>>>>
>>>>> Here’s the web.xml file.
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
>>>>> http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
>>>>> <filter>
>>>>> <filter-name>struts2</filter-name>
>>>>> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
>>>>> </filter>
>>>>> <filter-mapping>
>>>>> <filter-name>struts2</filter-name>
>>>>> <url-pattern>/*</url-pattern>
>>>>> </filter-mapping>
>>>>>
>>>>> <session-config>
>>>>> <session-timeout>
>>>>> 30
>>>>> </session-timeout>
>>>>> </session-config>
>>>>> </web-app>
>>>>>
>>>>> I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results.
>>>>> Thanks
>>>>>
>>>>>> On 28 Feb 2025, at 10:36, Greg Huber<gr...@gmail.com> wrote:
>>>>>>
>>>>>> What is in the web.xml?
>>>>>>
>>>>>> If you use the tomcat manager app does it do the same thing?
>>>>>>
>>>>>> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also.
>>>>>>
>>>>>> On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
>>>>>>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
>>>>>>> I have a test application with only struts with a very basic configuration.
>>>>>>>
>>>>>>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
>>>>>>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>>>>>>>
>>>>>>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>>>>>>>
>>>>>>> Unless I’m missing something, this should be very trivial to replicate for anyone…
>>>>>>> Any idea on what’s going on ?
>>>>>>> Thanks
>>>>>>>
>>>>>>>
>>>>>>> Here’s struts.xml
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <!DOCTYPE struts PUBLIC
>>>>>>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
>>>>>>> "http://struts.apache.org/dtds/struts-2.5.dtd">
>>>>>>> <struts>
>>>>>>> <constant name="struts.devMode" value="false" />
>>>>>>>
>>>>>>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>>>>>>>
>>>>>>> <action name="TestAction" class="testapp.TestAction">
>>>>>>> <result>/WEB-INF/jsp/test.jsp</result>
>>>>>>> </action>
>>>>>>> </package>
>>>>>>> </struts>
>>>>>>>
>>>>>>> And here’s the log from tomcat when doing two deploys
>>>>>>>
>>>>>>> Using CATALINA_BASE: /usr/local/java/tomcat
>>>>>>> Using CATALINA_HOME: /usr/local/java/tomcat
>>>>>>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
>>>>>>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
>>>>>>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
>>>>>>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
>>>>>>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>>>>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
>>>>>>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>>>>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>>>>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>>>>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>>>>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>>>>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>>>>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>>>>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>>>>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>>>>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>>>>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>>>>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
>>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
>>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>>>>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>>>>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>>>>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>>>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
>>>>>>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
>>>>>>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>>>>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>>>>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>>>>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>>>>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
>>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>>> context: TestApp
>>>>>>> delegate: false
>>>>>>> ----------> Parent Classloader:
>>>>>>> java.net.URLClassLoader@67205a84
>>>>>>> '
>>>>>>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
>>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>>>>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>>>>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>>>>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>>>>
>>>>>>>
>>>>>>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>>>>>>>
>>>>>>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>>>>>>>> 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:dev-unsubscribe@struts.apache.org
>>>>>>>>> For additional commands,e-mail:dev-help@struts.apache.org
>>>>>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> For additional commands, e-mail:dev-help@struts.apache.org
>
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
I tried helloworld with tomcat 10 on my system and it does NOT show the problem (checked both with manager and with eclipse MAT).
Alas this is not very helpful but at least it proves that my “java environment” should be fine.
> On 28 Feb 2025, at 11:28, Ing. Andrea Vettori <a....@b2bires.com> wrote:
>
> Sure I’m going to try BUT I’m running my app on struts 6.7 and tomcat 9 and the struts examples are for jakarta so they won’t run… Anyway I’ll try on tomcat 10 to see what happens.
>
> Is there a way to compile the example app for struts 6.7 and tomcat 9 ?
> Thanks
>
>
>> On 28 Feb 2025, at 11:12, Greg Huber <gr...@gmail.com> wrote:
>>
>> Can you test it with this app?
>>
>> https://github.com/apache/struts-examples/tree/main/helloworld
>>
>>
>> On 28/02/2025 09:56, Ing. Andrea Vettori wrote:
>>> I just tried to do a reload from the manager and after using the ‘Find Leaks’ button I get this message:
>>>
>>> The following web applications were stopped (reloaded, undeployed), but their
>>> classes from previous runs are still loaded in memory, thus causing a memory
>>> leak (use a profiler to confirm):
>>> /TestApp
>>>
>>> Can I upload the test app source somewhere to let you try ?
>>> Thanks
>>>
>>>> On 28 Feb 2025, at 10:41, Ing. Andrea Vettori <a....@b2bires.com> wrote:
>>>>
>>>> Here’s the web.xml file.
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
>>>> <filter>
>>>> <filter-name>struts2</filter-name>
>>>> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
>>>> </filter>
>>>> <filter-mapping>
>>>> <filter-name>struts2</filter-name>
>>>> <url-pattern>/*</url-pattern>
>>>> </filter-mapping>
>>>>
>>>> <session-config>
>>>> <session-timeout>
>>>> 30
>>>> </session-timeout>
>>>> </session-config>
>>>> </web-app>
>>>>
>>>> I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results.
>>>> Thanks
>>>>
>>>>> On 28 Feb 2025, at 10:36, Greg Huber <gr...@gmail.com> wrote:
>>>>>
>>>>> What is in the web.xml?
>>>>>
>>>>> If you use the tomcat manager app does it do the same thing?
>>>>>
>>>>> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also.
>>>>>
>>>>> On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
>>>>>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
>>>>>> I have a test application with only struts with a very basic configuration.
>>>>>>
>>>>>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
>>>>>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>>>>>>
>>>>>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>>>>>>
>>>>>> Unless I’m missing something, this should be very trivial to replicate for anyone…
>>>>>> Any idea on what’s going on ?
>>>>>> Thanks
>>>>>>
>>>>>>
>>>>>> Here’s struts.xml
>>>>>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <!DOCTYPE struts PUBLIC
>>>>>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
>>>>>> "http://struts.apache.org/dtds/struts-2.5.dtd">
>>>>>> <struts>
>>>>>> <constant name="struts.devMode" value="false" />
>>>>>>
>>>>>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>>>>>>
>>>>>> <action name="TestAction" class="testapp.TestAction">
>>>>>> <result>/WEB-INF/jsp/test.jsp</result>
>>>>>> </action>
>>>>>> </package>
>>>>>> </struts>
>>>>>>
>>>>>> And here’s the log from tomcat when doing two deploys
>>>>>>
>>>>>> Using CATALINA_BASE: /usr/local/java/tomcat
>>>>>> Using CATALINA_HOME: /usr/local/java/tomcat
>>>>>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
>>>>>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
>>>>>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
>>>>>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
>>>>>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>>>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
>>>>>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>>>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>>>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>>>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>>>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>>>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>>>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>>>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>>>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>>>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>>>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>>>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
>>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
>>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>>>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>>>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>>>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
>>>>>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
>>>>>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>>>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>>>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>>>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>>>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>>> context: TestApp
>>>>>> delegate: false
>>>>>> ----------> Parent Classloader:
>>>>>> java.net.URLClassLoader@67205a84
>>>>>> '
>>>>>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
>>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>>>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>>>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>>>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>>>
>>>>>>
>>>>>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>>>>>>
>>>>>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>>>>>>> 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:dev-unsubscribe@struts.apache.org
>>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
Sure I’m going to try BUT I’m running my app on struts 6.7 and tomcat 9 and the struts examples are for jakarta so they won’t run… Anyway I’ll try on tomcat 10 to see what happens.
Is there a way to compile the example app for struts 6.7 and tomcat 9 ?
Thanks
> On 28 Feb 2025, at 11:12, Greg Huber <gr...@gmail.com> wrote:
>
> Can you test it with this app?
>
> https://github.com/apache/struts-examples/tree/main/helloworld
>
>
> On 28/02/2025 09:56, Ing. Andrea Vettori wrote:
>> I just tried to do a reload from the manager and after using the ‘Find Leaks’ button I get this message:
>>
>> The following web applications were stopped (reloaded, undeployed), but their
>> classes from previous runs are still loaded in memory, thus causing a memory
>> leak (use a profiler to confirm):
>> /TestApp
>>
>> Can I upload the test app source somewhere to let you try ?
>> Thanks
>>
>>> On 28 Feb 2025, at 10:41, Ing. Andrea Vettori <a....@b2bires.com> wrote:
>>>
>>> Here’s the web.xml file.
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
>>> <filter>
>>> <filter-name>struts2</filter-name>
>>> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
>>> </filter>
>>> <filter-mapping>
>>> <filter-name>struts2</filter-name>
>>> <url-pattern>/*</url-pattern>
>>> </filter-mapping>
>>>
>>> <session-config>
>>> <session-timeout>
>>> 30
>>> </session-timeout>
>>> </session-config>
>>> </web-app>
>>>
>>> I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results.
>>> Thanks
>>>
>>>> On 28 Feb 2025, at 10:36, Greg Huber <gr...@gmail.com> wrote:
>>>>
>>>> What is in the web.xml?
>>>>
>>>> If you use the tomcat manager app does it do the same thing?
>>>>
>>>> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also.
>>>>
>>>> On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
>>>>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
>>>>> I have a test application with only struts with a very basic configuration.
>>>>>
>>>>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
>>>>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>>>>>
>>>>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>>>>>
>>>>> Unless I’m missing something, this should be very trivial to replicate for anyone…
>>>>> Any idea on what’s going on ?
>>>>> Thanks
>>>>>
>>>>>
>>>>> Here’s struts.xml
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <!DOCTYPE struts PUBLIC
>>>>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
>>>>> "http://struts.apache.org/dtds/struts-2.5.dtd">
>>>>> <struts>
>>>>> <constant name="struts.devMode" value="false" />
>>>>>
>>>>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>>>>>
>>>>> <action name="TestAction" class="testapp.TestAction">
>>>>> <result>/WEB-INF/jsp/test.jsp</result>
>>>>> </action>
>>>>> </package>
>>>>> </struts>
>>>>>
>>>>> And here’s the log from tomcat when doing two deploys
>>>>>
>>>>> Using CATALINA_BASE: /usr/local/java/tomcat
>>>>> Using CATALINA_HOME: /usr/local/java/tomcat
>>>>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
>>>>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
>>>>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
>>>>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
>>>>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
>>>>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
>>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
>>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
>>>>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
>>>>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>>> context: TestApp
>>>>> delegate: false
>>>>> ----------> Parent Classloader:
>>>>> java.net.URLClassLoader@67205a84
>>>>> '
>>>>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
>>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>>
>>>>>
>>>>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>>>>>
>>>>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>>>>>> 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:dev-unsubscribe@struts.apache.org
>>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Greg Huber <gr...@gmail.com>.
Can you test it with this app?
https://github.com/apache/struts-examples/tree/main/helloworld
On 28/02/2025 09:56, Ing. Andrea Vettori wrote:
> I just tried to do a reload from the manager and after using the ‘Find Leaks’ button I get this message:
>
> The following web applications were stopped (reloaded, undeployed), but their
> classes from previous runs are still loaded in memory, thus causing a memory
> leak (use a profiler to confirm):
> /TestApp
>
> Can I upload the test app source somewhere to let you try ?
> Thanks
>
>> On 28 Feb 2025, at 10:41, Ing. Andrea Vettori <a....@b2bires.com> wrote:
>>
>> Here’s the web.xml file.
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
>> <filter>
>> <filter-name>struts2</filter-name>
>> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
>> </filter>
>> <filter-mapping>
>> <filter-name>struts2</filter-name>
>> <url-pattern>/*</url-pattern>
>> </filter-mapping>
>>
>> <session-config>
>> <session-timeout>
>> 30
>> </session-timeout>
>> </session-config>
>> </web-app>
>>
>> I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results.
>> Thanks
>>
>>> On 28 Feb 2025, at 10:36, Greg Huber <gr...@gmail.com> wrote:
>>>
>>> What is in the web.xml?
>>>
>>> If you use the tomcat manager app does it do the same thing?
>>>
>>> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also.
>>>
>>> On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
>>>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
>>>> I have a test application with only struts with a very basic configuration.
>>>>
>>>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
>>>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>>>>
>>>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>>>>
>>>> Unless I’m missing something, this should be very trivial to replicate for anyone…
>>>> Any idea on what’s going on ?
>>>> Thanks
>>>>
>>>>
>>>> Here’s struts.xml
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <!DOCTYPE struts PUBLIC
>>>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
>>>> "http://struts.apache.org/dtds/struts-2.5.dtd">
>>>> <struts>
>>>> <constant name="struts.devMode" value="false" />
>>>>
>>>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>>>>
>>>> <action name="TestAction" class="testapp.TestAction">
>>>> <result>/WEB-INF/jsp/test.jsp</result>
>>>> </action>
>>>> </package>
>>>> </struts>
>>>>
>>>> And here’s the log from tomcat when doing two deploys
>>>>
>>>> Using CATALINA_BASE: /usr/local/java/tomcat
>>>> Using CATALINA_HOME: /usr/local/java/tomcat
>>>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
>>>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
>>>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
>>>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
>>>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
>>>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
>>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
>>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
>>>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
>>>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>>> context: TestApp
>>>> delegate: false
>>>> ----------> Parent Classloader:
>>>> java.net.URLClassLoader@67205a84
>>>> '
>>>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
>>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>>
>>>>
>>>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>>>>
>>>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>>>>> 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:dev-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
I just tried to do a reload from the manager and after using the ‘Find Leaks’ button I get this message:
The following web applications were stopped (reloaded, undeployed), but their
classes from previous runs are still loaded in memory, thus causing a memory
leak (use a profiler to confirm):
/TestApp
Can I upload the test app source somewhere to let you try ?
Thanks
> On 28 Feb 2025, at 10:41, Ing. Andrea Vettori <a....@b2bires.com> wrote:
>
> Here’s the web.xml file.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
> <filter>
> <filter-name>struts2</filter-name>
> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
> </filter>
> <filter-mapping>
> <filter-name>struts2</filter-name>
> <url-pattern>/*</url-pattern>
> </filter-mapping>
>
> <session-config>
> <session-timeout>
> 30
> </session-timeout>
> </session-config>
> </web-app>
>
> I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results.
> Thanks
>
>> On 28 Feb 2025, at 10:36, Greg Huber <gr...@gmail.com> wrote:
>>
>> What is in the web.xml?
>>
>> If you use the tomcat manager app does it do the same thing?
>>
>> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also.
>>
>> On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
>>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
>>> I have a test application with only struts with a very basic configuration.
>>>
>>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
>>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>>>
>>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>>>
>>> Unless I’m missing something, this should be very trivial to replicate for anyone…
>>> Any idea on what’s going on ?
>>> Thanks
>>>
>>>
>>> Here’s struts.xml
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <!DOCTYPE struts PUBLIC
>>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
>>> "http://struts.apache.org/dtds/struts-2.5.dtd">
>>> <struts>
>>> <constant name="struts.devMode" value="false" />
>>>
>>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>>>
>>> <action name="TestAction" class="testapp.TestAction">
>>> <result>/WEB-INF/jsp/test.jsp</result>
>>> </action>
>>> </package>
>>> </struts>
>>>
>>> And here’s the log from tomcat when doing two deploys
>>>
>>> Using CATALINA_BASE: /usr/local/java/tomcat
>>> Using CATALINA_HOME: /usr/local/java/tomcat
>>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
>>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
>>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
>>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
>>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
>>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
>>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
>>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
>>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
>>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>>> context: TestApp
>>> delegate: false
>>> ----------> Parent Classloader:
>>> java.net.URLClassLoader@67205a84
>>> '
>>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
>>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>>
>>>
>>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>>>
>>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>>>> 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:dev-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>>
>>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
Here’s the web.xml file.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
I never use the tomcat manager (I will try…). Today I also updated JDK and Tomcat to latest versions just to be sure but i get the same results.
Thanks
> On 28 Feb 2025, at 10:36, Greg Huber <gr...@gmail.com> wrote:
>
> What is in the web.xml?
>
> If you use the tomcat manager app does it do the same thing?
>
> ..I tested your use case, and I for me there are no objects left over (when I redeploy/undeploy the app using in the manager). I explode my war also.
>
> On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
>> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
>> I have a test application with only struts with a very basic configuration.
>>
>> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
>> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>>
>> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>>
>> Unless I’m missing something, this should be very trivial to replicate for anyone…
>> Any idea on what’s going on ?
>> Thanks
>>
>>
>> Here’s struts.xml
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE struts PUBLIC
>> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
>> "http://struts.apache.org/dtds/struts-2.5.dtd">
>> <struts>
>> <constant name="struts.devMode" value="false" />
>>
>> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>>
>> <action name="TestAction" class="testapp.TestAction">
>> <result>/WEB-INF/jsp/test.jsp</result>
>> </action>
>> </package>
>> </struts>
>>
>> And here’s the log from tomcat when doing two deploys
>>
>> Using CATALINA_BASE: /usr/local/java/tomcat
>> Using CATALINA_HOME: /usr/local/java/tomcat
>> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
>> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
>> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
>> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
>> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
>> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
>> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
>> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
>> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
>> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
>> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
>> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
>> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
>> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
>> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
>> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
>> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
>> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
>> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
>> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
>> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
>> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
>> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
>> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
>> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
>> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
>> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
>> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
>> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
>> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
>> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
>> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
>> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
>> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
>> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
>> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
>> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
>> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
>> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
>> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
>> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
>> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
>> context: TestApp
>> delegate: false
>> ----------> Parent Classloader:
>> java.net.URLClassLoader@67205a84
>> '
>> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
>> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
>> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
>> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
>> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
>> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
>> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
>> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
>> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
>> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>>
>>
>>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>>
>>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>>> 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:dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Greg Huber <gr...@gmail.com>.
What is in the web.xml?
If you use the tomcat manager app does it do the same thing?
..I tested your use case, and I for me there are no objects left over
(when I redeploy/undeploy the app using in the manager). I explode my
war also.
On 27/02/2025 15:11, Ing. Andrea Vettori wrote:
> Hello, after working for several hours on this problem I was able to track down the problem to the struts filter.
> I have a test application with only struts with a very basic configuration.
>
> If I do two deploys of the war without even calling a single page of the web app (so to be clear, copy war to the tomcat host dir, wait for the app to load -looking at tomcat logs- then copy the same war again without doing requests to the app) what I get is that I have two ApplicationContext objects in memory. If I do three deploys I found three ApplicationContext Object. And so on.
> If I comment out the struts filter from web.xml and do the same deploys as above, I then find a single ApplicationContext object in memory even after many deploys.
>
> So it seems that the “initialization” of the struts filter is doing something that is not cleaned on undeploy. I say initialization because I don’t even call the filter once since I don’t make any request.
>
> Unless I’m missing something, this should be very trivial to replicate for anyone…
> Any idea on what’s going on ?
> Thanks
>
>
> Here’s struts.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE struts PUBLIC
> "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
> "http://struts.apache.org/dtds/struts-2.5.dtd">
> <struts>
> <constant name="struts.devMode" value="false" />
>
> <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">
>
> <action name="TestAction" class="testapp.TestAction">
> <result>/WEB-INF/jsp/test.jsp</result>
> </action>
> </package>
> </struts>
>
> And here’s the log from tomcat when doing two deploys
>
> Using CATALINA_BASE: /usr/local/java/tomcat
> Using CATALINA_HOME: /usr/local/java/tomcat
> Using CATALINA_TMPDIR: /usr/local/java/tomcat/temp
> Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
> Using CLASSPATH: /usr/local/java/tomcat/bin/bootstrap.jar:/usr/local/java/tomcat/bin/tomcat-juli.jar
> Using CATALINA_OPTS: -Xms4g -Xmx4g -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xlog:gc*:file=/usr/local/java/tomcat/gclog/tomcat_gc.log:time,uptime:filecount=9,filesize=50M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=250 -XX:+AlwaysPreTouch -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dorg.freemarker.loggerLibrary=none -XX:-OmitStackTraceInFastThrow
> NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
> 2025-02-27 16:04:46,933 [main] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
> 2025-02-27 16:04:46,962 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
> 2025-02-27 16:04:46,963 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
> 2025-02-27 16:04:46,963 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:46,973 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
> 2025-02-27 16:04:46,981 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
> 2025-02-27 16:04:46,982 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
> 2025-02-27 16:04:46,982 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@29607281]
> 2025-02-27 16:04:46,986 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
> 2025-02-27 16:04:47,001 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
> 2025-02-27 16:04:47,002 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
> 2025-02-27 16:04:47,006 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
> 2025-02-27 16:04:47,006 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:47,007 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:47,009 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
> 2025-02-27 16:04:47,010 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
> 2025-02-27 16:04:47,011 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
> 2025-02-27 16:04:47,012 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
> 2025-02-27 16:04:47,013 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
> 2025-02-27 16:04:47,014 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
> 2025-02-27 16:04:47,015 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
> 2025-02-27 16:04:47,016 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
> 2025-02-27 16:04:47,017 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
> 2025-02-27 16:04:47,018 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
> 2025-02-27 16:04:47,020 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
> 2025-02-27 16:04:47,021 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
> 2025-02-27 16:04:47,022 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
> 2025-02-27 16:04:47,023 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
> 2025-02-27 16:04:47,024 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
> 2025-02-27 16:04:47,025 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
> 2025-02-27 16:04:47,026 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
> 2025-02-27 16:04:47,027 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
> 2025-02-27 16:04:47,028 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
> 2025-02-27 16:04:47,029 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
> 2025-02-27 16:04:47,030 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
> 2025-02-27 16:04:47,031 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
> 2025-02-27 16:04:47,032 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
> 2025-02-27 16:04:47,033 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
> 2025-02-27 16:04:47,034 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
> 2025-02-27 16:04:47,034 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
> 2025-02-27 16:04:47,035 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:47,035 [main] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
> 2025-02-27 16:04:47,036 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
> 2025-02-27 16:04:47,037 [main] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
> 2025-02-27 16:04:47,037 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
> 2025-02-27 16:04:47,038 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
> 2025-02-27 16:04:47,038 [main] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
> 2025-02-27 16:04:47,053 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
> 2025-02-27 16:04:47,054 [main] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@2ff0a4ef]
> 2025-02-27 16:04:47,054 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
> 2025-02-27 16:04:47,055 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
> 2025-02-27 16:04:47,056 [main] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:47,057 [main] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:47,060 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,088 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,089 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,089 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,090 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,091 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,091 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,093 [main] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,107 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,108 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,109 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,109 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,111 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,111 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,112 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,112 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,119 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@546c69f6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7ac3b723, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,121 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,122 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,122 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
> 2025-02-27 16:04:47,124 [main] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@4d1e93a6
> 2025-02-27 16:04:47,125 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,126 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@7645a8e8, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,127 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,127 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:47,128 [main] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,128 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@afe092e, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,129 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@b7cf3fe, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@bd9e37b, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,130 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@76ac1cf0, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,131 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@7d8abe58, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,134 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@2819e575, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,135 [main] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@dad06e6, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:47,136 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
> 2025-02-27 16:04:47,137 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
> 2025-02-27 16:04:47,138 [main] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
> 2025-02-27 16:04:47,141 [main] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
> 2025-02-27 16:04:47,173 [main] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
> 2025-02-27 16:04:47,174 [main] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
> 2025-02-27 16:04:47,221 [main] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
> 2025-02-27 16:04:57,260 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG o.a.s.i.e.StrutsExecutorProvider - Shutting down executor
> 2025-02-27 16:04:57,261 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Destroying all providers.
> 2025-02-27 16:04:58,688 [Catalina-utility-1] DEBUG c.o.x.c.ConfigurationManager - Reloading all providers.
> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
> 2025-02-27 16:04:58,712 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
> 2025-02-27 16:04:58,713 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:58,721 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:58,727 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
> 2025-02-27 16:04:58,728 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@18a5e8f3]
> 2025-02-27 16:04:58,731 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-default.xml
> 2025-02-27 16:04:58,736 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-excluded-classes.xml
> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-excluded-classes.xml
> 2025-02-27 16:04:58,738 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-beans.xml
> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-beans.xml
> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts-default.xml
> 2025-02-27 16:04:58,740 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
> 2025-02-27 16:04:58,740 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:58,741 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value com.opensymphony.xwork2.ActionContext, java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value java.lang.Class, java.lang.ClassLoader, java.lang.InheritableThreadLocal, java.lang.Object, java.lang.Package, java.lang.Process, java.lang.ProcessBuilder, java.lang.Runtime, java.lang.RuntimePermission, java.lang.SecurityManager, java.lang.Shutdown, java.lang.System, java.lang.Thread, java.lang.ThreadGroup, java.lang.ThreadLocal with proper System variable or environment variable
> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:58,742 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [ antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect ] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value antlr.build, com.opensymphony.xwork2.config, com.opensymphony.xwork2.inject, com.opensymphony.xwork2.ognl, com.opensymphony.xwork2.security, com.opensymphony.xwork2.util, freemarker.core, freemarker.ext.jsp, freemarker.ext.rhino, freemarker.template, java.io, java.net, java.nio, javassist, javax, ognl, org.apache.catalina.core, org.apache.commons.beanutils, org.apache.commons.collections, org.apache.jasper, org.apache.struts2.ognl, org.apache.tomcat, org.apache.velocity, org.objectweb.asm, org.springframework.context, org.wildfly.extension.undertow.deployment, org.yaml.snakeyaml, sun.misc, sun.reflect with proper System variable or environment variable
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ObjectFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ResultFactory name: struts impl: org.apache.struts2.factory.StrutsResultFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ActionFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultActionFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ConverterFactory name: struts impl: com.opensymphony.xwork2.factory.StrutsConverterFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.InterceptorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultInterceptorFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.ValidatorFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultValidatorFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.factory.UnknownHandlerFactory name: struts impl: com.opensymphony.xwork2.factory.DefaultUnknownHandlerFactory
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManager name: system impl: com.opensymphony.xwork2.util.fs.DefaultFileManager
> 2025-02-27 16:04:58,743 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.FileManagerFactory name: struts impl: com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory
> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: struts impl: org.apache.struts2.factory.StrutsActionProxyFactory
> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ActionProxyFactory name: prefix impl: org.apache.struts2.factory.PrefixBasedActionProxyFactory
> 2025-02-27 16:04:58,744 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ObjectTypeDeterminer name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultObjectTypeDeterminer
> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: struts impl: com.opensymphony.xwork2.util.WildcardHelper
> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: namedVariable impl: com.opensymphony.xwork2.util.NamedVariablePatternMatcher
> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.PatternMatcher name: regex impl: org.apache.struts2.util.RegexPatternMatcher
> 2025-02-27 16:04:58,745 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.util.ContentTypeMatcher name: struts impl: org.apache.struts2.util.DefaultContentTypeMatcher
> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: struts impl: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: composite impl: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: prefix impl: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
> 2025-02-27 16:04:58,746 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful impl: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
> 2025-02-27 16:04:58,747 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.mapper.ActionMapper name: restful2 impl: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta impl: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.multipart.MultiPartRequest name: jakarta-stream impl: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
> 2025-02-27 16:04:58,748 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.TagLibraryModelProvider name: s impl: org.apache.struts2.views.DefaultTagLibrary
> 2025-02-27 16:04:58,749 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: org.apache.struts2.views.freemarker.FreemarkerManager
> 2025-02-27 16:04:58,750 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.components.template.TemplateEngineManager
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: ftl impl: org.apache.struts2.components.template.FreemarkerTemplateEngine
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.template.TemplateEngine name: jsp impl: org.apache.struts2.components.template.JspTemplateEngine
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.XWorkConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.XWorkConverter
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor name: struts impl: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionFileProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor name: struts impl: com.opensymphony.xwork2.conversion.impl.DefaultConversionAnnotationProcessor
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterCreator name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterCreator
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.TypeConverterHolder name: struts impl: org.apache.struts2.conversion.StrutsTypeConverterHolder
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.CollectionConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.CollectionConverter
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.ArrayConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.ArrayConverter
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.DateConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.DateConverter
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.NumberConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.NumberConverter
> 2025-02-27 16:04:58,752 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.impl.StringConverter name: struts impl: com.opensymphony.xwork2.conversion.impl.StringConverter
> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: global-only impl: com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocalizedTextProvider name: struts impl: com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProvider name: system impl: com.opensymphony.xwork2.DefaultTextProvider
> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.TextProviderFactory name: struts impl: com.opensymphony.xwork2.StrutsTextProviderFactory
> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.LocaleProviderFactory name: struts impl: com.opensymphony.xwork2.DefaultLocaleProviderFactory
> 2025-02-27 16:04:58,753 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.UrlRenderer name: struts impl: org.apache.struts2.components.ServletUrlRenderer
> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.views.util.UrlHelper name: struts impl: org.apache.struts2.views.util.DefaultUrlHelper
> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.ValueStackFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlValueStackFactory
> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionProvider name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionProvider
> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.reflection.ReflectionContextFactory name: struts impl: com.opensymphony.xwork2.ognl.OgnlReflectionContextFactory
> 2025-02-27 16:04:58,754 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.conversion.NullHandler name: java.lang.Object impl: com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler
> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: struts impl: com.opensymphony.xwork2.validator.AnnotationActionValidatorManager
> 2025-02-27 16:04:58,755 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ActionValidatorManager name: no-annotations impl: com.opensymphony.xwork2.validator.DefaultActionValidatorManager
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFactory name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFactory
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.validator.ValidatorFileParser name: default impl: com.opensymphony.xwork2.validator.DefaultValidatorFileParser
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: com.opensymphony.xwork2.ognl.OgnlUtil
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: struts impl: com.opensymphony.xwork2.ognl.SecurityMemberAccess
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.ognl.OgnlGuard name: struts impl: org.apache.struts2.ognl.StrutsOgnlGuard
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ProviderAllowlist
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: name: default impl: org.apache.struts2.ognl.ThreadAllowlist
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.util.TextParser name: struts impl: com.opensymphony.xwork2.util.OgnlTextParser
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.accessor.RootAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.ClassResolver name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:58,756 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: com.opensymphony.xwork2.util.CompoundRoot impl: com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor
> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.ObjectAccessor
> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Iterator impl: com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor
> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Enumeration impl: com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor
> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.List impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
> 2025-02-27 16:04:58,757 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Set impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Map impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.Collection impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: com.opensymphony.xwork2.ognl.ObjectProxy impl: com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.HttpParameters impl: com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: org.apache.struts2.dispatcher.Parameter impl: com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: struts impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.MethodAccessor name: java.lang.Object impl: com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor
> 2025-02-27 16:04:58,758 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.StaticContentLoader name: struts impl: org.apache.struts2.dispatcher.DefaultStaticContentLoader
> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.UnknownHandlerManager name: struts impl: com.opensymphony.xwork2.DefaultUnknownHandlerManager
> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.dispatcher.DispatcherErrorHandler name: struts impl: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.ArrayList impl: com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashSet impl: com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor
> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: ognl.PropertyAccessor name: java.util.HashMap impl: com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
> 2025-02-27 16:04:58,759 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.ExcludedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultExcludedPatternsChecker
> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.AcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultAcceptedPatternsChecker
> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker name: struts impl: com.opensymphony.xwork2.security.DefaultNotExcludedAcceptedPatternsChecker
> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.config.providers.ValueSubstitutor name: default impl: com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor
> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: simpleDateFormatter impl: org.apache.struts2.components.date.SimpleDateFormatAdapter
> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.components.date.DateFormatter name: dateTimeFormatter impl: org.apache.struts2.components.date.DateTimeFormatterAdapter
> 2025-02-27 16:04:58,760 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.ExpressionCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlExpressionCacheFactory
> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: com.opensymphony.xwork2.ognl.BeanInfoCacheFactory name: struts impl: com.opensymphony.xwork2.ognl.DefaultOgnlBeanInfoCacheFactory
> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringBuilder name: strutsQueryStringBuilder impl: org.apache.struts2.url.StrutsQueryStringBuilder
> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.QueryStringParser name: strutsQueryStringParser impl: org.apache.struts2.url.StrutsQueryStringParser
> 2025-02-27 16:04:58,761 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlEncoder name: strutsUrlEncoder impl: org.apache.struts2.url.StrutsUrlEncoder
> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.url.UrlDecoder name: strutsUrlDecoder impl: org.apache.struts2.url.StrutsUrlDecoder
> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded type: org.apache.struts2.interceptor.exec.ExecutorProvider name: struts impl: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-plugin.xml
> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-plugin.xml
> 2025-02-27 16:04:58,762 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
> 2025-02-27 16:04:58,762 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts.xml
> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded action configuration from: struts.xml
> 2025-02-27 16:04:58,764 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts.xml]
> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Substituting value [false] using [com.opensymphony.xwork2.config.providers.EnvsValueSubstitutor]
> 2025-02-27 16:04:58,764 [Catalina-utility-1] DEBUG c.o.x.c.p.EnvsValueSubstitutor - Substituting value false with proper System variable or environment variable
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.accessor.RootAccessor)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (ognl.MethodAccessor)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) to be loaded from the ObjectFactory
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.TextProviderFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProviderFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.LocalizedTextProvider)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
> 2025-02-27 16:04:58,765 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (dateTimeFormatter) for (org.apache.struts2.components.date.DateFormatter)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.ExpressionCacheFactory)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.BeanInfoCacheFactory)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (com.opensymphony.xwork2.ognl.SecurityMemberAccess)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.ognl.OgnlGuard)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringBuilder) for (org.apache.struts2.url.QueryStringBuilder)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsQueryStringParser) for (org.apache.struts2.url.QueryStringParser)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlEncoder) for (org.apache.struts2.url.UrlEncoder)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (strutsUrlDecoder) for (org.apache.struts2.url.UrlDecoder)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE o.a.s.c.AbstractBeanSelectionProvider - Choosing bean (struts) for (org.apache.struts2.interceptor.exec.ExecutorProvider)
> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loading action configurations from: struts-deferred.xml
> 2025-02-27 16:04:58,766 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Ignoring file that has no URLs: struts-deferred.xml
> 2025-02-27 16:04:58,766 [Catalina-utility-1] TRACE c.o.x.c.p.XmlConfigurationProvider - Parsing configuration file [struts-deferred.xml]
> 2025-02-27 16:04:58,778 [Catalina-utility-1] DEBUG c.o.x.o.OgnlUtil - OGNL Expression Max Length enabled with 256.
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Found following implementations of FileManager interface: [system, jboss]
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - No user defined FileManager, looking up for internal implementations!
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.vfs.VirtualFile] class, not a JBoss 7!
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.u.f.JBossFileManager - Cannot load [org.jboss.virtual.VirtualFile] class, not a JBoss 5!
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.u.f.DefaultFileManagerFactory - Using default implementation of FileManager provided under name [system]: DefaultFileManager
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing default conversion properties files
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - Processing conversion file [struts-default-conversion.properties]
> 2025-02-27 16:04:58,779 [Catalina-utility-1] DEBUG c.o.x.f.StrutsConverterFactory - Creating converter of type [org.apache.struts2.conversion.UploadedFileConverter]
> 2025-02-27 16:04:58,780 [Catalina-utility-1] DEBUG o.a.s.c.StrutsConversionPropertiesProcessor - java.io.File:org.apache.struts2.conversion.UploadedFileConverter [treated as TypeConverter org.apache.struts2.conversion.UploadedFileConverter@6a11b5a6]
> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkIteratorPropertyAccessor] for class [java.util.Iterator]
> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkEnumerationAccessor] for class [java.util.Enumeration]
> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Collection]
> 2025-02-27 16:04:58,781 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.Set]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.HashMap]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectProxyPropertyAccessor] for class [com.opensymphony.xwork2.ognl.ObjectProxy]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ParameterPropertyAccessor] for class [org.apache.struts2.dispatcher.Parameter]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.ArrayList]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor] for class [java.util.HashSet]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.HttpParametersPropertyAccessor] for class [org.apache.struts2.dispatcher.HttpParameters]
> 2025-02-27 16:04:58,782 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor] for class [java.util.List]
> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor] for class [java.util.Map]
> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL PropertyAccessor [com.opensymphony.xwork2.ognl.accessor.ObjectAccessor] for class [java.lang.Object]
> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.o.OgnlValueStackFactory - Registered custom OGNL NullHandler [com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler] for class [java.lang.Object]
> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'com/opensymphony/xwork2/xwork-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:58,783 [Catalina-utility-1] DEBUG c.o.x.u.AbstractLocalizedTextProvider - Added default resource bundle 'org/apache/struts2/struts-messages' to default resource bundles for the following classloader 'ParallelWebappClassLoader
> context: TestApp
> delegate: false
> ----------> Parent Classloader:
> java.net.URLClassLoader@67205a84
> '
> 2025-02-27 16:04:58,785 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [struts-default] for namespace [] with parents [[]]
> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,803 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,803 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,804 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,804 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,805 [Catalina-utility-1] DEBUG c.o.x.v.DefaultValidatorFactory - Loading validator definitions.
> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,814 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,814 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,815 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,815 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,816 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,816 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,817 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,817 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,821 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,822 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@474cc64d, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@4288ff43, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,823 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,823 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
> 2025-02-27 16:04:58,824 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Retrieving convert for class [class org.apache.struts2.interceptor.csp.CspInterceptor] and property [enforcingMode]
> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - Converter is null for property [enforcingMode]. Mapping size [0]:
> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - field-level type converter for property [enforcingMode] = none found
> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.c.i.XWorkConverter - global-level type converter for property [enforcingMode] = com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@5673d5b5
> 2025-02-27 16:04:58,825 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.csp.CspInterceptor.setEnforcingMode(boolean), property: enforcingMode]
> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,826 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.csp.CspInterceptor@272ac6cc, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Sets excluded patterns to [[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, actionErrors|actionMessages|fieldErrors]]
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - DMI is disabled, adding DMI related excluded patterns
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultExcludedPatternsChecker - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> 2025-02-27 16:04:58,827 [Catalina-utility-1] DEBUG c.o.x.s.DefaultAcceptedPatternsChecker - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+])|(\(\d+\))|(\['(\w-?|[\u4e00-\u9fa5]-?)+'])|(\('(\w-?|[\u4e00-\u9fa5]-?)+'\)))*]], note this impacts the safety of your application!
> 2025-02-27 16:04:58,827 [Catalina-utility-1] WARN c.o.x.s.DefaultAcceptedPatternsChecker - Adding additional global patterns [\w+\['(\w|-)+'\]] to accepted patterns!
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.CoepInterceptor.setEnforcingMode(java.lang.String), property: enforcingMode]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoepInterceptor@3d139e31, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.CoopInterceptor.setMode(java.lang.String), property: mode]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,828 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.CoopInterceptor@415b4fce, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.FetchMetadataInterceptor@449c98e1, member: public void org.apache.struts2.interceptor.AbstractInterceptor.setDisabled(java.lang.String), property: disabled]
> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@22bed54b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,829 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2af643cb, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@5577a95b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,833 [Catalina-utility-1] DEBUG c.o.x.o.SecurityMemberAccess - Checking access for [target: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor@7937687b, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> 2025-02-27 16:04:58,834 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded [BUILDER] PackageConfig: [default] for namespace [/] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
> 2025-02-27 16:04:58,835 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Collected allowed methods: [*]
> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.p.XmlConfigurationProvider - Loaded //TestAction in 'default' package: {ActionConfig TestAction (testapp.TestAction) - action -file:/usr/local/java/apache-tomcat-9.0.89/vhost/127.0.0.1/TestApp/WEB-INF/classes/struts.xml:10:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.i.DefaultConfiguration - Using pattern [([A-Za-z0-9_$]*)] to match allowed methods when SMI is disabled!
> 2025-02-27 16:04:58,836 [Catalina-utility-1] DEBUG c.o.x.c.e.AllowedMethods - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
> 2025-02-27 16:04:58,838 [Catalina-utility-1] DEBUG o.a.s.d.DefaultStaticContentLoader - "struts.ui.staticContentPath" has been set to "/static"
> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets DefaultEncoding to UTF-8
> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Disabled localized lookups
> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Enabled whitespace stripping
> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets NewBuiltinClassResolver to TemplateClassResolver.SAFER_RESOLVER
> 2025-02-27 16:04:58,861 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Sets HTML as an output format and escaping policy
> 2025-02-27 16:04:58,862 [Catalina-utility-1] DEBUG o.a.s.v.f.FreemarkerManager - Using object wrapper of class org.apache.struts2.views.freemarker.StrutsBeanWrapper
> 2025-02-27 16:04:58,902 [Catalina-utility-1] DEBUG o.a.s.d.Dispatcher - Cleaning up resources used to init Dispatcher
>
>
>> On 25 Feb 2025, at 09:02, Ing. Andrea Vettori<a....@b2bires.com> 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<lu...@apache.org> wrote:
>>>
>>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori<a....@b2bires.com>
>>> 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:dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail:dev-help@struts.apache.org
>>>
>
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
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 <a....@b2bires.com> 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 <lu...@apache.org> wrote:
>>
>> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori <a....@b2bires.com>
>> 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: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
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 <lu...@apache.org> wrote:
>
> sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori <a....@b2bires.com>
> 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: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Lukasz Lenart <lu...@apache.org>.
sob., 22 lut 2025 o 13:16 Ing. Andrea Vettori <a....@b2bires.com>
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: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by "Ing. Andrea Vettori" <a....@b2bires.com>.
Sorry for the missing image (they are likely not allowed in the list).
Here’s what I see:
I have 3 org.apache.catalina.core.ApplicationContextFacade objects (I would expect only one since I have only one web app).
Two of these objects are referenced by
- org.apache.catalina.core.ApplicationContext (via facade property)
(a) org.apache.struts2.config.StrutsXmlConfigurationProvider (via servletContext property)
(b) freemarker.cache.WebappTemplateLoader (via servletContext property)
The third object contains the same above and a lot of other objects (this is the “running” web app context).
So it seems to me that for some reason there are two objects, (a) and (b) that are kept in memory by something that I don’t understand and these keep the old “context” and (likely) many other classes since the class loader can’t be closed; this makes my Metaspace bigger and bigger with every hot deploy.
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.
Thanks
> On 22 Feb 2025, at 11:38, Ing. Andrea Vettori <a....@b2bires.com> wrote:
>
> Hello,
> I’m facing an issue that can't fully understand myself. I’m using struts since year 2000 (version 6.7 at the moment) in web apps with a mix of JSP and Freemarker templates. I use Tomcat as servlet container.
> Recently I found that when an app is hot deployed, I constantly find that some non heap memory is consumed. Analyzing thread dumps I found that an application context object is left in memory and this is referenced by a struts related class and a FreeMarker related class (that I think is created by struts).
> For example in the image attached you can see three application contexts that are caused by hot deploying the app two times after the tomcat server has started.
> The “bigger” context is the one of the running app. The two smaller ones are left after the two hot deploys. If I do N hot deploys I later found the same result with N+1 contexts.
> This is consuming a lot of Metaspace at each hot deploy.
>
> Any hint on what can cause this ?
> Thanks
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: WAR undeploy seems to leave some struts related classes in memory
Posted by Greg Huber <gr...@gmail.com>.
The image has been removed. Text only here.
On 22/02/2025 10:38, Ing. Andrea Vettori wrote:
> Hello,
> I’m facing an issue that can't fully understand myself. I’m using struts since year 2000 (version 6.7 at the moment) in web apps with a mix of JSP and Freemarker templates. I use Tomcat as servlet container.
> Recently I found that when an app is hot deployed, I constantly find that some non heap memory is consumed. Analyzing thread dumps I found that an application context object is left in memory and this is referenced by a struts related class and a FreeMarker related class (that I think is created by struts).
> For example in the image attached you can see three application contexts that are caused by hot deploying the app two times after the tomcat server has started.
> The “bigger” context is the one of the running app. The two smaller ones are left after the two hot deploys. If I do N hot deploys I later found the same result with N+1 contexts.
> This is consuming a lot of Metaspace at each hot deploy.
>
> Any hint on what can cause this ?
> Thanks
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:dev-unsubscribe@struts.apache.org
> For additional commands, e-mail:dev-help@struts.apache.org