Upgrade from struts 2.3.37 to struts 2.5.20 issue.

classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

Upgrade from struts 2.3.37 to struts 2.5.20 issue.

HuiFung@GMail
encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.

Error: Struts Dispatcher cannot be found...

Upgraded the necessary jar files such as struts core, json and updates the
necessary properties file. but still encounter the struts dispatcher error.

any idea what did I missed out? project is using ANT build and also is a
non-maven project.

Regards,

Hui Fung
Sent from G-Mail
Reply | Threaded
Open this post in threaded view
|

Upgrade from struts 2.3.37 to struts 2.5.20 issue.

HuiFung@GMail
hi there,


encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.

Error: Struts Dispatcher cannot be found...

Upgraded the necessary jar files such as struts core, json and updates the
necessary properties file. but still encounter the struts dispatcher error.

any idea what did I missed out? project is using ANT build and also is a
non-maven project.

Regards,

Hui Fung
Sent from G-Mail
Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

Dave Newton-6
There's a lot of missing information here, like the stack trace, the
precise jar versions, your web and struts configs.

On Tue, May 21, 2019 at 11:59 AM HuiFung@GMail <[hidden email]> wrote:

>
> hi there,
>
>
> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
>
> Error: Struts Dispatcher cannot be found...
>
> Upgraded the necessary jar files such as struts core, json and updates the
> necessary properties file. but still encounter the struts dispatcher error.
>
> any idea what did I missed out? project is using ANT build and also is a
> non-maven project.
>
> Regards,
>
> Hui Fung
> Sent from G-Mail



--
em: [hidden email]
mo: 908-380-8699
tw: @dave_newton
li: dave-newton
gh: davelnewton
so: Dave Newton
bl[0]: Bucky Bits
bl[1]: Maker's End Blog
sk: davelnewton_skype

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

Lukasz Lenart
In reply to this post by HuiFung@GMail
Hi,

Did you follow the migration guideline?
https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration

Regards
Lukasz

wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):

>
> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
>
> Error: Struts Dispatcher cannot be found...
>
> Upgraded the necessary jar files such as struts core, json and updates the
> necessary properties file. but still encounter the struts dispatcher error.
>
> any idea what did I missed out? project is using ANT build and also is a
> non-maven project.
>
> Regards,
>
> Hui Fung
> Sent from G-Mail

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

fanggdev@gmail.com
In reply to this post by HuiFung@GMail


On 2019/05/21 15:49:26, "HuiFung@GMail" <[hidden email]> wrote:

> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
>
> Error: Struts Dispatcher cannot be found...
>
> Upgraded the necessary jar files such as struts core, json and updates the
> necessary properties file. but still encounter the struts dispatcher error.
>
> any idea what did I missed out? project is using ANT build and also is a
> non-maven project.
>
> Regards,
>
> Hui Fung
> Sent from G-Mail
>

Hi,

Previous problem had been solved. Now another problem that arise, I know the "struts2-jsf-plugin.jar" was removed from Struts 2.5 onwards. How do we replace Struts-JSF-Plugin in our project as the project was extending jsf-default in struts.xml. Any idea how to resolve to use third party jsf-api?

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

fanggdev@gmail.com
In reply to this post by Lukasz Lenart
Hi,

The previous problem had been solved. I have another new issue regarding to
the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
removed and not supporting from Struts 2.5 onwards, how do we rectify
Struts-JSF-Plugin in our project as the project was extending jsf-default
in struts.xml. Any idea? And is there an alternative way to put the plugin
back in place?

On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:

> Hi,
>
> Did you follow the migration guideline?
> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
>
> Regards
> Lukasz
>
> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
> >
> > encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
> >
> > Error: Struts Dispatcher cannot be found...
> >
> > Upgraded the necessary jar files such as struts core, json and updates
> the
> > necessary properties file. but still encounter the struts dispatcher
> error.
> >
> > any idea what did I missed out? project is using ANT build and also is a
> > non-maven project.
> >
> > Regards,
> >
> > Hui Fung
> > Sent from G-Mail
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

Yasser Zamani-2
Hi FANG,

I am not familiar with that plugin but as a simplest solution, does your
application compile when you simply put it's latest version jar in your
classpath? If so, does it run correctly? If not then I will look at that
plugin and think about any solution :) - and please also include the
first exception stack trace or error message if it doesn't compile or run.

Regards.

On 6/10/2019 7:32 PM, FANG YAP wrote:

> Hi,
>
> The previous problem had been solved. I have another new issue regarding to
> the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
> removed and not supporting from Struts 2.5 onwards, how do we rectify
> Struts-JSF-Plugin in our project as the project was extending jsf-default
> in struts.xml. Any idea? And is there an alternative way to put the plugin
> back in place?
>
> On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:
>
>> Hi,
>>
>> Did you follow the migration guideline?
>> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
>>
>> Regards
>> Lukasz
>>
>> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
>>>
>>> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
>>>
>>> Error: Struts Dispatcher cannot be found...
>>>
>>> Upgraded the necessary jar files such as struts core, json and updates
>> the
>>> necessary properties file. but still encounter the struts dispatcher
>> error.
>>>
>>> any idea what did I missed out? project is using ANT build and also is a
>>> non-maven project.
>>>
>>> Regards,
>>>
>>> Hui Fung
>>> Sent from G-Mail
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]
Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

fanggdev@gmail.com
Hi,

I have included the latest version jar (Struts2-core-2.5.20) and i got the following error:
[2019 Jun 12 10:01:33] ERROR Dispatcher        [] - Dispatcher initialization failed
com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration.
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: com.opensymphony.xwork2.config.ConfigurationException: Parent package is not defined: jsf-default
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:689) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 21 more
       

On 2019/06/11 09:59:36, Yasser Zamani <[hidden email]> wrote:

> Hi FANG,
>
> I am not familiar with that plugin but as a simplest solution, does your
> application compile when you simply put it's latest version jar in your
> classpath? If so, does it run correctly? If not then I will look at that
> plugin and think about any solution :) - and please also include the
> first exception stack trace or error message if it doesn't compile or run.
>
> Regards.
>
> On 6/10/2019 7:32 PM, FANG YAP wrote:
> > Hi,
> >
> > The previous problem had been solved. I have another new issue regarding to
> > the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
> > removed and not supporting from Struts 2.5 onwards, how do we rectify
> > Struts-JSF-Plugin in our project as the project was extending jsf-default
> > in struts.xml. Any idea? And is there an alternative way to put the plugin
> > back in place?
> >
> > On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:
> >
> >> Hi,
> >>
> >> Did you follow the migration guideline?
> >> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
> >>
> >> Regards
> >> Lukasz
> >>
> >> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
> >>>
> >>> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
> >>>
> >>> Error: Struts Dispatcher cannot be found...
> >>>
> >>> Upgraded the necessary jar files such as struts core, json and updates
> >> the
> >>> necessary properties file. but still encounter the struts dispatcher
> >> error.
> >>>
> >>> any idea what did I missed out? project is using ANT build and also is a
> >>> non-maven project.
> >>>
> >>> Regards,
> >>>
> >>> Hui Fung
> >>> Sent from G-Mail
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

Yasser Zamani-2
No I meant latest version of struts-jsf plugin jar. You have mentioned
"The previous problem had been solved." i.e. you already have
struts-core in classpath and already you have finished some migration;
So I told trying to also include latest version of struts-jsf plugin jar
and seeing if your app compile and run or if any exception.

Regards.

On 6/12/2019 12:12 PM, fanggdev@ wrote:

> Hi,
>
> I have included the latest version jar (Struts2-core-2.5.20) and i got the following error:
> [2019 Jun 12 10:01:33] ERROR Dispatcher        [] - Dispatcher initialization failed
> com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration.
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: com.opensymphony.xwork2.config.ConfigurationException: Parent package is not defined: jsf-default
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:689) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 21 more
>
>
> On 2019/06/11 09:59:36, Yasser Zamani <[hidden email]> wrote:
>> Hi FANG,
>>
>> I am not familiar with that plugin but as a simplest solution, does your
>> application compile when you simply put it's latest version jar in your
>> classpath? If so, does it run correctly? If not then I will look at that
>> plugin and think about any solution :) - and please also include the
>> first exception stack trace or error message if it doesn't compile or run.
>>
>> Regards.
>>
>> On 6/10/2019 7:32 PM, FANG YAP wrote:
>>> Hi,
>>>
>>> The previous problem had been solved. I have another new issue regarding to
>>> the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
>>> removed and not supporting from Struts 2.5 onwards, how do we rectify
>>> Struts-JSF-Plugin in our project as the project was extending jsf-default
>>> in struts.xml. Any idea? And is there an alternative way to put the plugin
>>> back in place?
>>>
>>> On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:
>>>
>>>> Hi,
>>>>
>>>> Did you follow the migration guideline?
>>>> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
>>>>
>>>> Regards
>>>> Lukasz
>>>>
>>>> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
>>>>>
>>>>> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
>>>>>
>>>>> Error: Struts Dispatcher cannot be found...
>>>>>
>>>>> Upgraded the necessary jar files such as struts core, json and updates
>>>> the
>>>>> necessary properties file. but still encounter the struts dispatcher
>>>> error.
>>>>>
>>>>> any idea what did I missed out? project is using ANT build and also is a
>>>>> non-maven project.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Hui Fung
>>>>> Sent from G-Mail
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [hidden email]
>>>> For additional commands, e-mail: [hidden email]
>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]
Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

fanggdev@gmail.com
Hi,
Sorry for the misunderstanding.
Included Jar(s) files:
struts2-core 2.5.20
struts2-json-plugin 2.5.20
struts2-jsf-plugin 2.3.37 (latest version)
log4j-api-2.11.2
log4j-core-2.11.2
log4j-jcl-2.11.2
log4-1.2-api-2.11.2
commons-logging-1.2
commons-lang3-3.8.1
commons-lang-2.4
commons-io-2.6
slf4j-api-1.7.25
jsf-facelets1.1.14
jsf-api-2.2.18
jsf-impl-2.2.18

Below is the logs after i have included the latest version of struts-jsf plugin jar:
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.FacesSetupInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:35:97 probably due to a missing jar, which might be fine if you never plan to use the jsfSetup interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.FacesSetupInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:86) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:86) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.RestoreViewInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:36:100 probably due to a missing jar, which might be fine if you never plan to use the jsfRestore interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.RestoreViewInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.RestoreViewInterceptor.<init>(RestoreViewInterceptor.java:42) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.RestoreViewInterceptor.<init>(RestoreViewInterceptor.java:42) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.ApplyRequestValuesInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:37:105 probably due to a missing jar, which might be fine if you never plan to use the jsfApply interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.ApplyRequestValuesInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.ApplyRequestValuesInterceptor.<init>(ApplyRequestValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.ApplyRequestValuesInterceptor.<init>(ApplyRequestValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.ProcessValidationsInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:38:108 probably due to a missing jar, which might be fine if you never plan to use the jsfValidate interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.ProcessValidationsInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.ProcessValidationsInterceptor.<init>(ProcessValidationsInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.ProcessValidationsInterceptor.<init>(ProcessValidationsInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.UpdateModelValuesInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:39:105 probably due to a missing jar, which might be fine if you never plan to use the jsfUpdate interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.UpdateModelValuesInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.UpdateModelValuesInterceptor.<init>(UpdateModelValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.UpdateModelValuesInterceptor.<init>(UpdateModelValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.InvokeApplicationInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:40:105 probably due to a missing jar, which might be fine if you never plan to use the jsfInvoke interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.InvokeApplicationInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.InvokeApplicationInterceptor.<init>(InvokeApplicationInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
        at org.apache.struts2.jsf.InvokeApplicationInterceptor.<init>(InvokeApplicationInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 32 more
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7ac447a8, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7ac447a8, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [default] for namespace [] with parents [[PackageConfig: [jsf-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [struts-default] for namespace [] with parents [[]]]]
[2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@587ac955, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@587ac955, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, ^(action|method):.*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
[2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@2da127ad, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@2da127ad, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[^(action|method):.*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7aaf7f2a, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7aaf7f2a, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:33:78 probably due to a missing jar, which might be fine if you never plan to use the xxxxJsonValidation interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor.<clinit>(JSONValidationInterceptor.java:60) ~[xxxxWebPres.jar:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 34 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor.<clinit>(JSONValidationInterceptor.java:60) ~[xxxxWebPres.jar:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 34 more
[2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@4b4fe052, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@4b4fe052, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[^(action|method):.*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setMaximumSize(java.lang.Long), property: maximumSize]
[2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Retrieving convert for class [class org.apache.struts2.interceptor.FileUploadInterceptor] and property [maximumSize]
[2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Converter is null for property [maximumSize]. Mapping size [0]:
[2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - field-level type converter for property [maximumSize] = none found
[2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - global-level type converter for property [maximumSize] = none found
[2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Falling back to default type converter [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@3e9cba2b]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setMaximumSize(java.lang.Long), property: maximumSize]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setAllowedTypes(java.lang.String), property: allowedTypes]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setAllowedTypes(java.lang.String), property: allowedTypes]
[2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
[2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
[2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@1c2dacb5, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@1c2dacb5, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
[2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, ^(action|method):.*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@664a7d46, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@664a7d46, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2466b321, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2466b321, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [a1] for namespace [/faces/a1] with parents [[PackageConfig: [default] for namespace [] with parents [[PackageConfig: [jsf-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [struts-default] for namespace [] with parents [[]]]]]]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewGantt'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewDraftPlan in 'a1' package: {ActionConfig viewDraftPlan (com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction.viewGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:9:85 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewGantt'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='scheduleDraftPlan'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/scheduleDraftPlan in 'a1' package: {ActionConfig scheduleDraftPlan (com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction.scheduleDraftPlan()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:14:93 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='scheduleDraftPlan'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGantt'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewProgressStatus in 'a1' package: {ActionConfig viewProgressStatus (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewProgressStatusGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:18:95 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGantt'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGanttByLocation'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewProgressStatusByLocation in 'a1' package: {ActionConfig viewProgressStatusByLocation (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewProgressStatusGanttByLocation()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:27:105 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGanttByLocation'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewAcknowledgePlanGantt'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewAcknowledgePlan in 'a1' package: {ActionConfig viewAcknowledgePlan (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewAcknowledgePlanGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:36:96 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewAcknowledgePlanGantt'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewApprovePlanGantt'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewApprovePlan in 'a1' package: {ActionConfig viewApprovePlan (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewApprovePlanGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:45:92 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewApprovePlanGantt'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewScheduleResultGantt'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewScheduleResult in 'a1' package: {ActionConfig viewScheduleResult (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewScheduleResultGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:54:95 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewScheduleResultGantt'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='getDraftPlanScheduleJob'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/GetDraftPlanScheduleJobAction in 'a1' package: {ActionConfig GetDraftPlanScheduleJobAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.getDraftPlanScheduleJob()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:64:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='getDraftPlanScheduleJob'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [LiteralAllowedMethod{allowedMethod='getPreRiskAssessmentResult'}, PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/GetPreRiskAssessmentResultAction in 'a1' package: {ActionConfig GetPreRiskAssessmentResultAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.getPreRiskAssessmentResult()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:70:62 - allowedMethods=[LiteralAllowedMethod{allowedMethod='getPreRiskAssessmentResult'}, PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='isLastScheduleResults'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/IsLastScheduleResultsAllAction in 'a1' package: {ActionConfig IsLastScheduleResultsAllAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.isLastScheduleResults()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:76:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='isLastScheduleResults'}]}
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:35:75 probably due to a missing jar, which might be fine if you never plan to use the xxxxToken interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildInterceptorList(XmlConfigurationProvider.java:638) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:470) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor.<clinit>(CustomTokenInterceptor.java:52) ~[xxxxWebPres.jar:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 31 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
        at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
        at com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor.<clinit>(CustomTokenInterceptor.java:52) ~[xxxxWebPres.jar:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 31 more
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
[2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='addBackgroundScheduleRequest'}]
[2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/AddBackgroundScheduleRequestAction in 'a1' package: {ActionConfig AddBackgroundScheduleRequestAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.addBackgroundScheduleRequest()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:82:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='addBackgroundScheduleRequest'}]}
[2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:35:75 probably due to a missing jar, which might be fine if you never plan to use the xxxxToken interceptor
com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor. Perhaps it exists but certain dependencies are not available?
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildInterceptorList(XmlConfigurationProvider.java:638) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:470) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
        at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
        ... 31 more


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>
        <!-- Some or all of these can be flipped to true for debugging -->
    <constant name="struts.i18n.reload" value="false" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.ui.theme" value="simple" />
    <constant name="struts.configuration.xml.reload" value="false" />
    <constant name="struts.custom.i18n.resources" value="ApplicationResources,messages"/>
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
    <constant name="struts.action.extension" value="action,," />
    <constant name="struts.xwork.chaining.copyErrors" value="true"/>
        <constant name="struts.xwork.chaining.copyFieldErrors" value="true"/>
        <constant name="struts.xwork.chaining.copyMessages" value="true"/>
       
        <constant name="struts.serve.static" value="true" />
        <constant name="struts.serve.static.browserCache" value="false" />
        <constant name="struts.ognl.allowStaticMethodAccess" value="true" />
       
        <constant name="struts.action.extension" value="do"/>
        <!--<constant name="struts.covention.default.parent.package" value="default"/>-->
       
        <include file="struts-config-a1.xml" />
        <include file="struts-config-g1.xml" />

        <package name="default" namespace="" extends="struts-default,json-default,jsf-default" strict-method-invocation="false">
        <!--<package name="default" namespace="" extends="struts-default,json-default" strict-method-invocation="false">-->
    <interceptors>
     <interceptor name="xxxxJsonValidation"
        class="com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor"/>
      <interceptor name="xxxxToken"
        class="com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor"/>
 
      <interceptor-stack name="xxxxJsonStack">
        <interceptor-ref name="exception" />
        <interceptor-ref name="servletConfig" />
        <interceptor-ref name="params">
          <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
        </interceptor-ref>
        <interceptor-ref name="prepare" />
        <interceptor-ref name="checkbox" />
        <interceptor-ref name="multiselect" />
        <interceptor-ref name="actionMappingParams" />
        <interceptor-ref name="params">
          <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
        </interceptor-ref>
        <interceptor-ref name="conversionError" />
        <!--<interceptor-ref name="deprecation" />-->
        <interceptor-ref name="validation">
          <param name="excludeMethods">input,back,cancel</param>
        </interceptor-ref>
        <interceptor-ref name="xxxxJsonValidation" />
        <interceptor-ref name="workflow" />
      </interceptor-stack>
   
      <interceptor-stack name="jviewsStack">
        <interceptor-ref name="exception" />
        <interceptor-ref name="alias" />
        <interceptor-ref name="i18n" />
        <interceptor-ref name="checkbox" />
        <interceptor-ref name="multiselect" />
        <interceptor-ref name="params">
          <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
        </interceptor-ref>
        <interceptor-ref name="servletConfig" />
        <interceptor-ref name="prepare" />
        <interceptor-ref name="chain" />
        <interceptor-ref name="modelDriven" />
        <interceptor-ref name="fileUpload">
          <param name="allowedTypes">application/ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</param>
          <param name="maximumSize">1048576</param>
        </interceptor-ref>
        <interceptor-ref name="staticParams" />
        <interceptor-ref name="actionMappingParams" />
        <interceptor-ref name="params">
          <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
        </interceptor-ref>
        <interceptor-ref name="conversionError" />
        <interceptor-ref name="validation">
          <param name="excludeMethods">input,back,cancel,browse</param>
        </interceptor-ref>
        <interceptor-ref name="workflow">
          <param name="excludeMethods">input,back,cancel,browse</param>
        </interceptor-ref>
        <interceptor-ref name="jsfStack" />
      </interceptor-stack>
    </interceptors>
   
    <default-interceptor-ref name="jviewsStack"/>

    <global-results>
      <result name="json" type="json">
        <param name="contentType">text/html</param>
        <param name="noCache">true</param>
      </result>
 
      <result name="jsonResultMap" type="json">
        <param name="root">resultMap</param>
        <param name="contentType">text/html</param>
        <param name="noCache">true</param>
      </result>
      <result name="errorPage">/common/errorPage.jsp</result>
      <result name="redirectUrl" type="redirect">${redirectUrl}</result>
      <result name="redirectActionUrl" type="redirectAction">${redirectActionUrl}
      </result>
    </global-results>
  </package>
</struts>

Struts-config-a1.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>
  <package name="a1" namespace="/faces/a1" extends="default" strict-method-invocation="false">
        <action name="viewDraftPlan"
      class="com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction" method="viewGantt">
      <result name="input">/common/errorPage.jsp</result>
      <result name="success" type="jsf">/a1/gantt.jsp</result>
    </action>
    <action name="scheduleDraftPlan"
      class="com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction" method="scheduleDraftPlan">
      <result name="success" />
    </action>
    <action name="viewProgressStatus"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewProgressStatusGantt">
      <result name="success" type="jsf">
        /a1/progressStatus.jsp
      </result>
      <result name="noResult">
        /common/noResult.jsp
      </result>
    </action>
    <action name="viewProgressStatusByLocation"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewProgressStatusGanttByLocation">
      <result name="success" type="jsf">
        /a1/progressStatus.jsp
      </result>
      <result name="noResult">
        /common/noResult.jsp
      </result>
    </action>
    <action name="viewAcknowledgePlan"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewAcknowledgePlanGantt">
      <result name="success" type="jsf">
        /a1/commitPlan.jsp
      </result>
      <result name="noResult">
        /common/noResult.jsp
      </result>
    </action>
    <action name="viewApprovePlan"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewApprovePlanGantt">
      <result name="success" type="jsf">
        /a1/commitPlan.jsp
      </result>
      <result name="noResult">
        /common/noResult.jsp
      </result>
    </action>
    <action name="viewScheduleResult"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewScheduleResultGantt">
      <result name="success" type="jsf">
        /a1/scheduleResult.jsp
      </result>
      <result name="noResult">
        /a1/noScheduleResult.jsp
      </result>
    </action>
     
    <action name="GetDraftPlanScheduleJobAction" method="getDraftPlanScheduleJob"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
      <interceptor-ref name="xxxxJsonStack" />
      <result name="success" />
    </action>
   
    <action name="GetPreRiskAssessmentResultAction" method="getPreRiskAssessmentResult"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
      <interceptor-ref name="xxxxJsonStack" />
      <result name="success" />
    </action>
     
    <action name="IsLastScheduleResultsAllAction" method="isLastScheduleResults"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
      <interceptor-ref name="xxxxJsonStack" />
      <result name="success" />
    </action>
     
    <action name="AddBackgroundScheduleRequestAction" method="addBackgroundScheduleRequest"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
      <interceptor-ref name="xxxxToken" />
      <interceptor-ref name="xxxxJsonStack" />
      <result name="success" />
    </action>
     
    <action name="SendAcknowledgementEmailAction" method="sendAcknowledgementEmail"
      class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
      <interceptor-ref name="xxxxToken" />
      <interceptor-ref name="xxxxJsonStack" />
      <result name="success" />
    </action>
  </package>
</struts>


On 2019/06/12 16:32:44, Yasser Zamani <[hidden email]> wrote:

> No I meant latest version of struts-jsf plugin jar. You have mentioned
> "The previous problem had been solved." i.e. you already have
> struts-core in classpath and already you have finished some migration;
> So I told trying to also include latest version of struts-jsf plugin jar
> and seeing if your app compile and run or if any exception.
>
> Regards.
>
> On 6/12/2019 12:12 PM, fanggdev@ wrote:
> > Hi,
> >
> > I have included the latest version jar (Struts2-core-2.5.20) and i got the following error:
> > [2019 Jun 12 10:01:33] ERROR Dispatcher        [] - Dispatcher initialization failed
> > com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration.
> > at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) ~[struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) ~[struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> > at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> > at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> > at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: com.opensymphony.xwork2.config.ConfigurationException: Parent package is not defined: jsf-default
> > at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:689) ~[struts2-core-2.5.20.jar:2.5.20]
> > at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
> > at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) ~[struts2-core-2.5.20.jar:2.5.20]
> > at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
> > at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) ~[struts2-core-2.5.20.jar:2.5.20]
> > at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) ~[struts2-core-2.5.20.jar:2.5.20]
> > at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) ~[struts2-core-2.5.20.jar:2.5.20]
> > at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.20.jar:2.5.20]
> > ... 21 more
> >
> >
> > On 2019/06/11 09:59:36, Yasser Zamani <[hidden email]> wrote:
> >> Hi FANG,
> >>
> >> I am not familiar with that plugin but as a simplest solution, does your
> >> application compile when you simply put it's latest version jar in your
> >> classpath? If so, does it run correctly? If not then I will look at that
> >> plugin and think about any solution :) - and please also include the
> >> first exception stack trace or error message if it doesn't compile or run.
> >>
> >> Regards.
> >>
> >> On 6/10/2019 7:32 PM, FANG YAP wrote:
> >>> Hi,
> >>>
> >>> The previous problem had been solved. I have another new issue regarding to
> >>> the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
> >>> removed and not supporting from Struts 2.5 onwards, how do we rectify
> >>> Struts-JSF-Plugin in our project as the project was extending jsf-default
> >>> in struts.xml. Any idea? And is there an alternative way to put the plugin
> >>> back in place?
> >>>
> >>> On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:
> >>>
> >>>> Hi,
> >>>>
> >>>> Did you follow the migration guideline?
> >>>> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
> >>>>
> >>>> Regards
> >>>> Lukasz
> >>>>
> >>>> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
> >>>>>
> >>>>> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
> >>>>>
> >>>>> Error: Struts Dispatcher cannot be found...
> >>>>>
> >>>>> Upgraded the necessary jar files such as struts core, json and updates
> >>>> the
> >>>>> necessary properties file. but still encounter the struts dispatcher
> >>>> error.
> >>>>>
> >>>>> any idea what did I missed out? project is using ANT build and also is a
> >>>>> non-maven project.
> >>>>>
> >>>>> Regards,
> >>>>>
> >>>>> Hui Fung
> >>>>> Sent from G-Mail
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: [hidden email]
> >>>> For additional commands, e-mail: [hidden email]
> >>>>
> >>>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]
> > For additional commands, e-mail: [hidden email]
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

Yasser Zamani-2
Hi,

These exceptions and problems seem aren't because of Struts upgrade or
JSF plugin. They're look like general java classpath and dependencies
problems. I recommend using Maven for managing and analyzing these. It
handles sub-dependencies and you don't have to handle them manually
which is error prone.

Regards.

On 6/13/2019 6:37 AM, fanggdev@ wrote:

> Hi,
> Sorry for the misunderstanding.
> Included Jar(s) files:
> struts2-core 2.5.20
> struts2-json-plugin 2.5.20
> struts2-jsf-plugin 2.3.37 (latest version)
> log4j-api-2.11.2
> log4j-core-2.11.2
> log4j-jcl-2.11.2
> log4-1.2-api-2.11.2
> commons-logging-1.2
> commons-lang3-3.8.1
> commons-lang-2.4
> commons-io-2.6
> slf4j-api-1.7.25
> jsf-facelets1.1.14
> jsf-api-2.2.18
> jsf-impl-2.2.18
>
> Below is the logs after i have included the latest version of struts-jsf plugin jar:
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.FacesSetupInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:35:97 probably due to a missing jar, which might be fine if you never plan to use the jsfSetup interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.FacesSetupInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:86) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:86) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.RestoreViewInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:36:100 probably due to a missing jar, which might be fine if you never plan to use the jsfRestore interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.RestoreViewInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.RestoreViewInterceptor.<init>(RestoreViewInterceptor.java:42) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.RestoreViewInterceptor.<init>(RestoreViewInterceptor.java:42) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.ApplyRequestValuesInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:37:105 probably due to a missing jar, which might be fine if you never plan to use the jsfApply interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.ApplyRequestValuesInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.ApplyRequestValuesInterceptor.<init>(ApplyRequestValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.ApplyRequestValuesInterceptor.<init>(ApplyRequestValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.ProcessValidationsInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:38:108 probably due to a missing jar, which might be fine if you never plan to use the jsfValidate interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.ProcessValidationsInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.ProcessValidationsInterceptor.<init>(ProcessValidationsInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.ProcessValidationsInterceptor.<init>(ProcessValidationsInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.UpdateModelValuesInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:39:105 probably due to a missing jar, which might be fine if you never plan to use the jsfUpdate interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.UpdateModelValuesInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.UpdateModelValuesInterceptor.<init>(UpdateModelValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.UpdateModelValuesInterceptor.<init>(UpdateModelValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.InvokeApplicationInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:40:105 probably due to a missing jar, which might be fine if you never plan to use the jsfInvoke interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.InvokeApplicationInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.InvokeApplicationInterceptor.<init>(InvokeApplicationInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> at org.apache.struts2.jsf.InvokeApplicationInterceptor.<init>(InvokeApplicationInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 32 more
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7ac447a8, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7ac447a8, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [default] for namespace [] with parents [[PackageConfig: [jsf-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [struts-default] for namespace [] with parents [[]]]]
> [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@587ac955, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@587ac955, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, ^(action|method):.*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@2da127ad, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@2da127ad, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[^(action|method):.*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7aaf7f2a, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7aaf7f2a, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:33:78 probably due to a missing jar, which might be fine if you never plan to use the xxxxJsonValidation interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor.<clinit>(JSONValidationInterceptor.java:60) ~[xxxxWebPres.jar:?]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 34 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor.<clinit>(JSONValidationInterceptor.java:60) ~[xxxxWebPres.jar:?]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 34 more
> [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@4b4fe052, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@4b4fe052, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[^(action|method):.*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setMaximumSize(java.lang.Long), property: maximumSize]
> [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Retrieving convert for class [class org.apache.struts2.interceptor.FileUploadInterceptor] and property [maximumSize]
> [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Converter is null for property [maximumSize]. Mapping size [0]:
> [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - field-level type converter for property [maximumSize] = none found
> [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - global-level type converter for property [maximumSize] = none found
> [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Falling back to default type converter [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@3e9cba2b]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setMaximumSize(java.lang.Long), property: maximumSize]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setAllowedTypes(java.lang.String), property: allowedTypes]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setAllowedTypes(java.lang.String), property: allowedTypes]
> [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@1c2dacb5, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@1c2dacb5, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, ^(action|method):.*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@664a7d46, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@664a7d46, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2466b321, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2466b321, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [a1] for namespace [/faces/a1] with parents [[PackageConfig: [default] for namespace [] with parents [[PackageConfig: [jsf-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [struts-default] for namespace [] with parents [[]]]]]]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewGantt'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewDraftPlan in 'a1' package: {ActionConfig viewDraftPlan (com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction.viewGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:9:85 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewGantt'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='scheduleDraftPlan'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/scheduleDraftPlan in 'a1' package: {ActionConfig scheduleDraftPlan (com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction.scheduleDraftPlan()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:14:93 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='scheduleDraftPlan'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGantt'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewProgressStatus in 'a1' package: {ActionConfig viewProgressStatus (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewProgressStatusGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:18:95 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGantt'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGanttByLocation'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewProgressStatusByLocation in 'a1' package: {ActionConfig viewProgressStatusByLocation (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewProgressStatusGanttByLocation()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:27:105 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGanttByLocation'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewAcknowledgePlanGantt'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewAcknowledgePlan in 'a1' package: {ActionConfig viewAcknowledgePlan (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewAcknowledgePlanGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:36:96 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewAcknowledgePlanGantt'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewApprovePlanGantt'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewApprovePlan in 'a1' package: {ActionConfig viewApprovePlan (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewApprovePlanGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:45:92 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewApprovePlanGantt'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewScheduleResultGantt'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewScheduleResult in 'a1' package: {ActionConfig viewScheduleResult (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewScheduleResultGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:54:95 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewScheduleResultGantt'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='getDraftPlanScheduleJob'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/GetDraftPlanScheduleJobAction in 'a1' package: {ActionConfig GetDraftPlanScheduleJobAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.getDraftPlanScheduleJob()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:64:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='getDraftPlanScheduleJob'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [LiteralAllowedMethod{allowedMethod='getPreRiskAssessmentResult'}, PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/GetPreRiskAssessmentResultAction in 'a1' package: {ActionConfig GetPreRiskAssessmentResultAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.getPreRiskAssessmentResult()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:70:62 - allowedMethods=[LiteralAllowedMethod{allowedMethod='getPreRiskAssessmentResult'}, PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='isLastScheduleResults'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/IsLastScheduleResultsAllAction in 'a1' package: {ActionConfig IsLastScheduleResultsAllAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.isLastScheduleResults()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:76:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='isLastScheduleResults'}]}
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:35:75 probably due to a missing jar, which might be fine if you never plan to use the xxxxToken interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildInterceptorList(XmlConfigurationProvider.java:638) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:470) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor.<clinit>(CustomTokenInterceptor.java:52) ~[xxxxWebPres.jar:?]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 31 more
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> at com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor.<clinit>(CustomTokenInterceptor.java:52) ~[xxxxWebPres.jar:?]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 31 more
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='addBackgroundScheduleRequest'}]
> [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/AddBackgroundScheduleRequestAction in 'a1' package: {ActionConfig AddBackgroundScheduleRequestAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.addBackgroundScheduleRequest()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:82:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='addBackgroundScheduleRequest'}]}
> [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:35:75 probably due to a missing jar, which might be fine if you never plan to use the xxxxToken interceptor
> com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor. Perhaps it exists but certain dependencies are not available?
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildInterceptorList(XmlConfigurationProvider.java:638) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:470) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> ... 31 more
>
>
> 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>
> <!-- Some or all of these can be flipped to true for debugging -->
>     <constant name="struts.i18n.reload" value="false" />
>     <constant name="struts.devMode" value="false" />
>     <constant name="struts.ui.theme" value="simple" />
>     <constant name="struts.configuration.xml.reload" value="false" />
>     <constant name="struts.custom.i18n.resources" value="ApplicationResources,messages"/>
>     <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
>     <constant name="struts.action.extension" value="action,," />
>     <constant name="struts.xwork.chaining.copyErrors" value="true"/>
> <constant name="struts.xwork.chaining.copyFieldErrors" value="true"/>
> <constant name="struts.xwork.chaining.copyMessages" value="true"/>
>
> <constant name="struts.serve.static" value="true" />
> <constant name="struts.serve.static.browserCache" value="false" />
> <constant name="struts.ognl.allowStaticMethodAccess" value="true" />
>
> <constant name="struts.action.extension" value="do"/>
> <!--<constant name="struts.covention.default.parent.package" value="default"/>-->
>
> <include file="struts-config-a1.xml" />
> <include file="struts-config-g1.xml" />
>
> <package name="default" namespace="" extends="struts-default,json-default,jsf-default" strict-method-invocation="false">
> <!--<package name="default" namespace="" extends="struts-default,json-default" strict-method-invocation="false">-->
>     <interceptors>
>      <interceptor name="xxxxJsonValidation"
>         class="com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor"/>
>       <interceptor name="xxxxToken"
>         class="com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor"/>
>  
>       <interceptor-stack name="xxxxJsonStack">
>         <interceptor-ref name="exception" />
>         <interceptor-ref name="servletConfig" />
>         <interceptor-ref name="params">
>           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
>         </interceptor-ref>
>         <interceptor-ref name="prepare" />
>         <interceptor-ref name="checkbox" />
>         <interceptor-ref name="multiselect" />
>         <interceptor-ref name="actionMappingParams" />
>         <interceptor-ref name="params">
>           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
>         </interceptor-ref>
>         <interceptor-ref name="conversionError" />
>         <!--<interceptor-ref name="deprecation" />-->
>         <interceptor-ref name="validation">
>           <param name="excludeMethods">input,back,cancel</param>
>         </interceptor-ref>
>         <interceptor-ref name="xxxxJsonValidation" />
>         <interceptor-ref name="workflow" />
>       </interceptor-stack>
>    
>       <interceptor-stack name="jviewsStack">
>         <interceptor-ref name="exception" />
>         <interceptor-ref name="alias" />
>         <interceptor-ref name="i18n" />
>         <interceptor-ref name="checkbox" />
>         <interceptor-ref name="multiselect" />
>         <interceptor-ref name="params">
>           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
>         </interceptor-ref>
>         <interceptor-ref name="servletConfig" />
>         <interceptor-ref name="prepare" />
>         <interceptor-ref name="chain" />
>         <interceptor-ref name="modelDriven" />
>         <interceptor-ref name="fileUpload">
>           <param name="allowedTypes">application/ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</param>
>           <param name="maximumSize">1048576</param>
>         </interceptor-ref>
>         <interceptor-ref name="staticParams" />
>         <interceptor-ref name="actionMappingParams" />
>         <interceptor-ref name="params">
>           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
>         </interceptor-ref>
>         <interceptor-ref name="conversionError" />
>         <interceptor-ref name="validation">
>           <param name="excludeMethods">input,back,cancel,browse</param>
>         </interceptor-ref>
>         <interceptor-ref name="workflow">
>           <param name="excludeMethods">input,back,cancel,browse</param>
>         </interceptor-ref>
>         <interceptor-ref name="jsfStack" />
>       </interceptor-stack>
>     </interceptors>
>    
>     <default-interceptor-ref name="jviewsStack"/>
>
>     <global-results>
>       <result name="json" type="json">
>         <param name="contentType">text/html</param>
>         <param name="noCache">true</param>
>       </result>
>  
>       <result name="jsonResultMap" type="json">
>         <param name="root">resultMap</param>
>         <param name="contentType">text/html</param>
>         <param name="noCache">true</param>
>       </result>
>       <result name="errorPage">/common/errorPage.jsp</result>
>       <result name="redirectUrl" type="redirect">${redirectUrl}</result>
>       <result name="redirectActionUrl" type="redirectAction">${redirectActionUrl}
>       </result>
>     </global-results>
>   </package>
> </struts>
>
> Struts-config-a1.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>
>   <package name="a1" namespace="/faces/a1" extends="default" strict-method-invocation="false">
> <action name="viewDraftPlan"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction" method="viewGantt">
>       <result name="input">/common/errorPage.jsp</result>
>       <result name="success" type="jsf">/a1/gantt.jsp</result>
>     </action>
>     <action name="scheduleDraftPlan"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction" method="scheduleDraftPlan">
>       <result name="success" />
>     </action>
>     <action name="viewProgressStatus"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewProgressStatusGantt">
>       <result name="success" type="jsf">
>         /a1/progressStatus.jsp
>       </result>
>       <result name="noResult">
>         /common/noResult.jsp
>       </result>
>     </action>
>     <action name="viewProgressStatusByLocation"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewProgressStatusGanttByLocation">
>       <result name="success" type="jsf">
>         /a1/progressStatus.jsp
>       </result>
>       <result name="noResult">
>         /common/noResult.jsp
>       </result>
>     </action>
>     <action name="viewAcknowledgePlan"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewAcknowledgePlanGantt">
>       <result name="success" type="jsf">
>         /a1/commitPlan.jsp
>       </result>
>       <result name="noResult">
>         /common/noResult.jsp
>       </result>
>     </action>
>     <action name="viewApprovePlan"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewApprovePlanGantt">
>       <result name="success" type="jsf">
>         /a1/commitPlan.jsp
>       </result>
>       <result name="noResult">
>         /common/noResult.jsp
>       </result>
>     </action>
>     <action name="viewScheduleResult"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewScheduleResultGantt">
>       <result name="success" type="jsf">
>         /a1/scheduleResult.jsp
>       </result>
>       <result name="noResult">
>         /a1/noScheduleResult.jsp
>       </result>
>     </action>
>      
>     <action name="GetDraftPlanScheduleJobAction" method="getDraftPlanScheduleJob"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
>       <interceptor-ref name="xxxxJsonStack" />
>       <result name="success" />
>     </action>
>    
>     <action name="GetPreRiskAssessmentResultAction" method="getPreRiskAssessmentResult"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
>       <interceptor-ref name="xxxxJsonStack" />
>       <result name="success" />
>     </action>
>      
>     <action name="IsLastScheduleResultsAllAction" method="isLastScheduleResults"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
>       <interceptor-ref name="xxxxJsonStack" />
>       <result name="success" />
>     </action>
>      
>     <action name="AddBackgroundScheduleRequestAction" method="addBackgroundScheduleRequest"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
>       <interceptor-ref name="xxxxToken" />
>       <interceptor-ref name="xxxxJsonStack" />
>       <result name="success" />
>     </action>
>      
>     <action name="SendAcknowledgementEmailAction" method="sendAcknowledgementEmail"
>       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
>       <interceptor-ref name="xxxxToken" />
>       <interceptor-ref name="xxxxJsonStack" />
>       <result name="success" />
>     </action>
>   </package>
> </struts>
>
>
> On 2019/06/12 16:32:44, Yasser Zamani <[hidden email]> wrote:
>> No I meant latest version of struts-jsf plugin jar. You have mentioned
>> "The previous problem had been solved." i.e. you already have
>> struts-core in classpath and already you have finished some migration;
>> So I told trying to also include latest version of struts-jsf plugin jar
>> and seeing if your app compile and run or if any exception.
>>
>> Regards.
>>
>> On 6/12/2019 12:12 PM, fanggdev@ wrote:
>>> Hi,
>>>
>>> I have included the latest version jar (Struts2-core-2.5.20) and i got the following error:
>>> [2019 Jun 12 10:01:33] ERROR Dispatcher        [] - Dispatcher initialization failed
>>> com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration.
>>> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
>>> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
>>> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
>>> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
>>> at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
>>> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
>>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
>>> at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
>>> Caused by: com.opensymphony.xwork2.config.ConfigurationException: Parent package is not defined: jsf-default
>>> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:689) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) ~[struts2-core-2.5.20.jar:2.5.20]
>>> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.20.jar:2.5.20]
>>> ... 21 more
>>>
>>>
>>> On 2019/06/11 09:59:36, Yasser Zamani <[hidden email]> wrote:
>>>> Hi FANG,
>>>>
>>>> I am not familiar with that plugin but as a simplest solution, does your
>>>> application compile when you simply put it's latest version jar in your
>>>> classpath? If so, does it run correctly? If not then I will look at that
>>>> plugin and think about any solution :) - and please also include the
>>>> first exception stack trace or error message if it doesn't compile or run.
>>>>
>>>> Regards.
>>>>
>>>> On 6/10/2019 7:32 PM, FANG YAP wrote:
>>>>> Hi,
>>>>>
>>>>> The previous problem had been solved. I have another new issue regarding to
>>>>> the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
>>>>> removed and not supporting from Struts 2.5 onwards, how do we rectify
>>>>> Struts-JSF-Plugin in our project as the project was extending jsf-default
>>>>> in struts.xml. Any idea? And is there an alternative way to put the plugin
>>>>> back in place?
>>>>>
>>>>> On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Did you follow the migration guideline?
>>>>>> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
>>>>>>
>>>>>> Regards
>>>>>> Lukasz
>>>>>>
>>>>>> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
>>>>>>>
>>>>>>> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
>>>>>>>
>>>>>>> Error: Struts Dispatcher cannot be found...
>>>>>>>
>>>>>>> Upgraded the necessary jar files such as struts core, json and updates
>>>>>> the
>>>>>>> necessary properties file. but still encounter the struts dispatcher
>>>>>> error.
>>>>>>>
>>>>>>> any idea what did I missed out? project is using ANT build and also is a
>>>>>>> non-maven project.
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Hui Fung
>>>>>>> Sent from G-Mail
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [hidden email]
>>>>>> For additional commands, e-mail: [hidden email]
>>>>>>
>>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [hidden email]
>>>> For additional commands, e-mail: [hidden email]
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [hidden email]
>>> For additional commands, e-mail: [hidden email]
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]
Reply | Threaded
Open this post in threaded view
|

Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.

Lukasz Lenart
Why do you use the plugin at all? As far as I know, it didn't add any
special functionality and all that can be achieved by using
#request/#response/#page scopes.


Regards
--
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/
czw., 13 cze 2019 o 11:25 Yasser Zamani <[hidden email]> napisał(a):

>
> Hi,
>
> These exceptions and problems seem aren't because of Struts upgrade or
> JSF plugin. They're look like general java classpath and dependencies
> problems. I recommend using Maven for managing and analyzing these. It
> handles sub-dependencies and you don't have to handle them manually
> which is error prone.
>
> Regards.
>
> On 6/13/2019 6:37 AM, fanggdev@ wrote:
> > Hi,
> > Sorry for the misunderstanding.
> > Included Jar(s) files:
> > struts2-core 2.5.20
> > struts2-json-plugin 2.5.20
> > struts2-jsf-plugin 2.3.37 (latest version)
> > log4j-api-2.11.2
> > log4j-core-2.11.2
> > log4j-jcl-2.11.2
> > log4-1.2-api-2.11.2
> > commons-logging-1.2
> > commons-lang3-3.8.1
> > commons-lang-2.4
> > commons-io-2.6
> > slf4j-api-1.7.25
> > jsf-facelets1.1.14
> > jsf-api-2.2.18
> > jsf-impl-2.2.18
> >
> > Below is the logs after i have included the latest version of struts-jsf plugin jar:
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.FacesSetupInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:35:97 probably due to a missing jar, which might be fine if you never plan to use the jsfSetup interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.FacesSetupInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:86) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:86) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.RestoreViewInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:36:100 probably due to a missing jar, which might be fine if you never plan to use the jsfRestore interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.RestoreViewInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.RestoreViewInterceptor.<init>(RestoreViewInterceptor.java:42) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.RestoreViewInterceptor.<init>(RestoreViewInterceptor.java:42) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.ApplyRequestValuesInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:37:105 probably due to a missing jar, which might be fine if you never plan to use the jsfApply interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.ApplyRequestValuesInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.ApplyRequestValuesInterceptor.<init>(ApplyRequestValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.ApplyRequestValuesInterceptor.<init>(ApplyRequestValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.ProcessValidationsInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:38:108 probably due to a missing jar, which might be fine if you never plan to use the jsfValidate interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.ProcessValidationsInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.ProcessValidationsInterceptor.<init>(ProcessValidationsInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.ProcessValidationsInterceptor.<init>(ProcessValidationsInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.UpdateModelValuesInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:39:105 probably due to a missing jar, which might be fine if you never plan to use the jsfUpdate interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.UpdateModelValuesInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.UpdateModelValuesInterceptor.<init>(UpdateModelValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.UpdateModelValuesInterceptor.<init>(UpdateModelValuesInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class org.apache.struts2.jsf.InvokeApplicationInterceptor at interceptor - jar:file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/lib/struts2-jsf-plugin.jar!/struts-plugin.xml:40:105 probably due to a missing jar, which might be fine if you never plan to use the jsfInvoke interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class org.apache.struts2.jsf.InvokeApplicationInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.InvokeApplicationInterceptor.<init>(InvokeApplicationInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.FacesInterceptor.<init>(FacesInterceptor.java:34) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at org.apache.struts2.jsf.InvokeApplicationInterceptor.<init>(InvokeApplicationInterceptor.java:31) ~[struts2-jsf-plugin.jar:2.3.37]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 32 more
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7ac447a8, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7ac447a8, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [default] for namespace [] with parents [[PackageConfig: [jsf-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [struts-default] for namespace [] with parents [[]]]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@587ac955, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@587ac955, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, ^(action|method):.*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> > [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@2da127ad, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@2da127ad, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[^(action|method):.*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7aaf7f2a, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@7aaf7f2a, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:33:78 probably due to a missing jar, which might be fine if you never plan to use the xxxxJsonValidation interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:984) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:997) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:1020) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:551) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor.<clinit>(JSONValidationInterceptor.java:60) ~[xxxxWebPres.jar:?]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 34 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.opensymphony.xwork2.util.logging.commons.CommonsLoggerFactory.getLoggerImpl(CommonsLoggerFactory.java:35) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.util.logging.LoggerFactory.getLogger(LoggerFactory.java:62) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor.<clinit>(JSONValidationInterceptor.java:60) ~[xxxxWebPres.jar:?]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 34 more
> > [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@4b4fe052, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@4b4fe052, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[^(action|method):.*, .*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setMaximumSize(java.lang.Long), property: maximumSize]
> > [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Retrieving convert for class [class org.apache.struts2.interceptor.FileUploadInterceptor] and property [maximumSize]
> > [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Converter is null for property [maximumSize]. Mapping size [0]:
> > [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - field-level type converter for property [maximumSize] = none found
> > [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - global-level type converter for property [maximumSize] = none found
> > [2019 Jun 13 09:00:56] DEBUG XWorkConverter    [] - Falling back to default type converter [com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter@3e9cba2b]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setMaximumSize(java.lang.Long), property: maximumSize]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setAllowedTypes(java.lang.String), property: allowedTypes]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.FileUploadInterceptor@7dd3598e, member: public void org.apache.struts2.interceptor.FileUploadInterceptor.setAllowedTypes(java.lang.String), property: allowedTypes]
> > [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> > [2019 Jun 13 09:00:56] DEBUG DefaultAcceptedPatternsChecker  [] - Sets accepted patterns to [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]], note this impacts the safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Sets excluded patterns to [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]]
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - DMI is disabled, adding DMI related excluded patterns
> > [2019 Jun 13 09:00:56] DEBUG DefaultExcludedPatternsChecker  [] - Adding additional global patterns [^(action|method):.*] to excluded patterns!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@1c2dacb5, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.ParametersInterceptor@1c2dacb5, member: public void com.opensymphony.xwork2.interceptor.ParametersInterceptor.setExcludeParams(java.lang.String), property: excludeParams]
> > [2019 Jun 13 09:00:56] WARN  DefaultExcludedPatternsChecker  [] - Replacing excluded patterns [[.*(^|\.|\[|\'|"|get)class(\(\.|\[|\'|").*, ^(action|method):.*, (^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]] with [[^dojo\..*, ^servlet(Request|Response)\..*, ^class\..*, ^application\..*, ^struts\..*, ^request\..*, ^method:.*, ^session\..*, ^parameters\..*, ^action:.*]], be aware that this affects all instances and safety of your application!
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@664a7d46, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor@664a7d46, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2466b321, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG SecurityMemberAccess  [] - Checking access for [target: com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor@2466b321, member: public void com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.setExcludeMethods(java.lang.String), property: excludeMethods]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded [BUILDER] PackageConfig: [a1] for namespace [/faces/a1] with parents [[PackageConfig: [default] for namespace [] with parents [[PackageConfig: [jsf-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [json-default] for namespace [] with parents [[PackageConfig: [struts-default] for namespace [] with parents [[]]]], PackageConfig: [struts-default] for namespace [] with parents [[]]]]]]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewGantt'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewDraftPlan in 'a1' package: {ActionConfig viewDraftPlan (com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction.viewGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:9:85 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewGantt'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='scheduleDraftPlan'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/scheduleDraftPlan in 'a1' package: {ActionConfig scheduleDraftPlan (com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction.scheduleDraftPlan()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:14:93 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='scheduleDraftPlan'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGantt'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewProgressStatus in 'a1' package: {ActionConfig viewProgressStatus (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewProgressStatusGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:18:95 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGantt'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGanttByLocation'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewProgressStatusByLocation in 'a1' package: {ActionConfig viewProgressStatusByLocation (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewProgressStatusGanttByLocation()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:27:105 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewProgressStatusGanttByLocation'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewAcknowledgePlanGantt'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewAcknowledgePlan in 'a1' package: {ActionConfig viewAcknowledgePlan (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewAcknowledgePlanGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:36:96 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewAcknowledgePlanGantt'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewApprovePlanGantt'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewApprovePlan in 'a1' package: {ActionConfig viewApprovePlan (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewApprovePlanGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:45:92 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewApprovePlanGantt'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewScheduleResultGantt'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/viewScheduleResult in 'a1' package: {ActionConfig viewScheduleResult (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.viewScheduleResultGantt()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:54:95 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='viewScheduleResultGantt'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='getDraftPlanScheduleJob'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/GetDraftPlanScheduleJobAction in 'a1' package: {ActionConfig GetDraftPlanScheduleJobAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.getDraftPlanScheduleJob()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:64:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='getDraftPlanScheduleJob'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [LiteralAllowedMethod{allowedMethod='getPreRiskAssessmentResult'}, PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/GetPreRiskAssessmentResultAction in 'a1' package: {ActionConfig GetPreRiskAssessmentResultAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.getPreRiskAssessmentResult()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:70:62 - allowedMethods=[LiteralAllowedMethod{allowedMethod='getPreRiskAssessmentResult'}, PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}]}
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='isLastScheduleResults'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/IsLastScheduleResultsAllAction in 'a1' package: {ActionConfig IsLastScheduleResultsAllAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.isLastScheduleResults()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:76:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='isLastScheduleResults'}]}
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:35:75 probably due to a missing jar, which might be fine if you never plan to use the xxxxToken interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildInterceptorList(XmlConfigurationProvider.java:638) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:470) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor.<clinit>(CustomTokenInterceptor.java:52) ~[xxxxWebPres.jar:?]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 31 more
> > Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
> >       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:412) ~[?:1.7.0_55]
> >       at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
> >       at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
> >       at java.lang.Class.forName(Class.java:190) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1146) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) ~[commons-logging-1.2.jar:1.2]
> >       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
> >       at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:552) ~[commons-logging-1.2.jar:1.2]
> >       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) ~[commons-logging-1.2.jar:1.2]
> >       at com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor.<clinit>(CustomTokenInterceptor.java:52) ~[xxxxWebPres.jar:?]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 31 more
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Collected allowed methods: [*]
> > [2019 Jun 13 09:00:56] DEBUG AllowedMethods    [] - Defined allowed methods: [PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='addBackgroundScheduleRequest'}]
> > [2019 Jun 13 09:00:56] DEBUG XmlConfigurationProvider  [] - Loaded /faces/a1/AddBackgroundScheduleRequestAction in 'a1' package: {ActionConfig AddBackgroundScheduleRequestAction (com.xxxx.xxxx.jviews.pres.web.a1.a1Action.addBackgroundScheduleRequest()) - action - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts-config-a1.xml:82:62 - allowedMethods=[PatternAllowedMethod{allowedMethodPattern=([A-Za-z0-9_$]*), original='*'}, LiteralAllowedMethod{allowedMethod='addBackgroundScheduleRequest'}]}
> > [2019 Jun 13 09:00:56] WARN  InterceptorBuilder  [] - Unable to load config class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor at interceptor - file:/C:/jviews-tomcat/webapps/xxxxJViews/WEB-INF/classes/struts.xml:35:75 probably due to a missing jar, which might be fine if you never plan to use the xxxxToken interceptor
> > com.opensymphony.xwork2.config.ConfigurationException: Could not load class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor. Perhaps it exists but certain dependencies are not available?
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:97) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:212) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:1152) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildInterceptorList(XmlConfigurationProvider.java:638) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:470) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) [struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >       at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >       at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >       at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> > Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_55]
> >       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_55]
> >       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_55]
> >       at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_55]
> >       at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_55]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:191) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:177) ~[struts2-core-2.5.20.jar:2.5.20]
> >       at com.opensymphony.xwork2.factory.DefaultInterceptorFactory.buildInterceptor(DefaultInterceptorFactory.java:65) ~[struts2-core-2.5.20.jar:2.5.20]
> >       ... 31 more
> >
> >
> > 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>
> >       <!-- Some or all of these can be flipped to true for debugging -->
> >     <constant name="struts.i18n.reload" value="false" />
> >     <constant name="struts.devMode" value="false" />
> >     <constant name="struts.ui.theme" value="simple" />
> >     <constant name="struts.configuration.xml.reload" value="false" />
> >     <constant name="struts.custom.i18n.resources" value="ApplicationResources,messages"/>
> >     <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
> >     <constant name="struts.action.extension" value="action,," />
> >     <constant name="struts.xwork.chaining.copyErrors" value="true"/>
> >       <constant name="struts.xwork.chaining.copyFieldErrors" value="true"/>
> >       <constant name="struts.xwork.chaining.copyMessages" value="true"/>
> >
> >       <constant name="struts.serve.static" value="true" />
> >       <constant name="struts.serve.static.browserCache" value="false" />
> >       <constant name="struts.ognl.allowStaticMethodAccess" value="true" />
> >
> >       <constant name="struts.action.extension" value="do"/>
> >       <!--<constant name="struts.covention.default.parent.package" value="default"/>-->
> >
> >       <include file="struts-config-a1.xml" />
> >       <include file="struts-config-g1.xml" />
> >
> >       <package name="default" namespace="" extends="struts-default,json-default,jsf-default" strict-method-invocation="false">
> >       <!--<package name="default" namespace="" extends="struts-default,json-default" strict-method-invocation="false">-->
> >     <interceptors>
> >      <interceptor name="xxxxJsonValidation"
> >         class="com.xxxx.xxxx.pres.web.interceptor.JSONValidationInterceptor"/>
> >       <interceptor name="xxxxToken"
> >         class="com.xxxx.xxxx.pres.web.interceptor.CustomTokenInterceptor"/>
> >
> >       <interceptor-stack name="xxxxJsonStack">
> >         <interceptor-ref name="exception" />
> >         <interceptor-ref name="servletConfig" />
> >         <interceptor-ref name="params">
> >           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="prepare" />
> >         <interceptor-ref name="checkbox" />
> >         <interceptor-ref name="multiselect" />
> >         <interceptor-ref name="actionMappingParams" />
> >         <interceptor-ref name="params">
> >           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="conversionError" />
> >         <!--<interceptor-ref name="deprecation" />-->
> >         <interceptor-ref name="validation">
> >           <param name="excludeMethods">input,back,cancel</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="xxxxJsonValidation" />
> >         <interceptor-ref name="workflow" />
> >       </interceptor-stack>
> >
> >       <interceptor-stack name="jviewsStack">
> >         <interceptor-ref name="exception" />
> >         <interceptor-ref name="alias" />
> >         <interceptor-ref name="i18n" />
> >         <interceptor-ref name="checkbox" />
> >         <interceptor-ref name="multiselect" />
> >         <interceptor-ref name="params">
> >           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="servletConfig" />
> >         <interceptor-ref name="prepare" />
> >         <interceptor-ref name="chain" />
> >         <interceptor-ref name="modelDriven" />
> >         <interceptor-ref name="fileUpload">
> >           <param name="allowedTypes">application/ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</param>
> >           <param name="maximumSize">1048576</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="staticParams" />
> >         <interceptor-ref name="actionMappingParams" />
> >         <interceptor-ref name="params">
> >           <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="conversionError" />
> >         <interceptor-ref name="validation">
> >           <param name="excludeMethods">input,back,cancel,browse</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="workflow">
> >           <param name="excludeMethods">input,back,cancel,browse</param>
> >         </interceptor-ref>
> >         <interceptor-ref name="jsfStack" />
> >       </interceptor-stack>
> >     </interceptors>
> >
> >     <default-interceptor-ref name="jviewsStack"/>
> >
> >     <global-results>
> >       <result name="json" type="json">
> >         <param name="contentType">text/html</param>
> >         <param name="noCache">true</param>
> >       </result>
> >
> >       <result name="jsonResultMap" type="json">
> >         <param name="root">resultMap</param>
> >         <param name="contentType">text/html</param>
> >         <param name="noCache">true</param>
> >       </result>
> >       <result name="errorPage">/common/errorPage.jsp</result>
> >       <result name="redirectUrl" type="redirect">${redirectUrl}</result>
> >       <result name="redirectActionUrl" type="redirectAction">${redirectActionUrl}
> >       </result>
> >     </global-results>
> >   </package>
> > </struts>
> >
> > Struts-config-a1.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>
> >   <package name="a1" namespace="/faces/a1" extends="default" strict-method-invocation="false">
> >       <action name="viewDraftPlan"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction" method="viewGantt">
> >       <result name="input">/common/errorPage.jsp</result>
> >       <result name="success" type="jsf">/a1/gantt.jsp</result>
> >     </action>
> >     <action name="scheduleDraftPlan"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.DraftPlanAction" method="scheduleDraftPlan">
> >       <result name="success" />
> >     </action>
> >     <action name="viewProgressStatus"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewProgressStatusGantt">
> >       <result name="success" type="jsf">
> >         /a1/progressStatus.jsp
> >       </result>
> >       <result name="noResult">
> >         /common/noResult.jsp
> >       </result>
> >     </action>
> >     <action name="viewProgressStatusByLocation"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewProgressStatusGanttByLocation">
> >       <result name="success" type="jsf">
> >         /a1/progressStatus.jsp
> >       </result>
> >       <result name="noResult">
> >         /common/noResult.jsp
> >       </result>
> >     </action>
> >     <action name="viewAcknowledgePlan"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewAcknowledgePlanGantt">
> >       <result name="success" type="jsf">
> >         /a1/commitPlan.jsp
> >       </result>
> >       <result name="noResult">
> >         /common/noResult.jsp
> >       </result>
> >     </action>
> >     <action name="viewApprovePlan"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewApprovePlanGantt">
> >       <result name="success" type="jsf">
> >         /a1/commitPlan.jsp
> >       </result>
> >       <result name="noResult">
> >         /common/noResult.jsp
> >       </result>
> >     </action>
> >     <action name="viewScheduleResult"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action" method="viewScheduleResultGantt">
> >       <result name="success" type="jsf">
> >         /a1/scheduleResult.jsp
> >       </result>
> >       <result name="noResult">
> >         /a1/noScheduleResult.jsp
> >       </result>
> >     </action>
> >
> >     <action name="GetDraftPlanScheduleJobAction" method="getDraftPlanScheduleJob"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
> >       <interceptor-ref name="xxxxJsonStack" />
> >       <result name="success" />
> >     </action>
> >
> >     <action name="GetPreRiskAssessmentResultAction" method="getPreRiskAssessmentResult"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
> >       <interceptor-ref name="xxxxJsonStack" />
> >       <result name="success" />
> >     </action>
> >
> >     <action name="IsLastScheduleResultsAllAction" method="isLastScheduleResults"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
> >       <interceptor-ref name="xxxxJsonStack" />
> >       <result name="success" />
> >     </action>
> >
> >     <action name="AddBackgroundScheduleRequestAction" method="addBackgroundScheduleRequest"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
> >       <interceptor-ref name="xxxxToken" />
> >       <interceptor-ref name="xxxxJsonStack" />
> >       <result name="success" />
> >     </action>
> >
> >     <action name="SendAcknowledgementEmailAction" method="sendAcknowledgementEmail"
> >       class="com.xxxx.xxxx.jviews.pres.web.a1.a1Action">
> >       <interceptor-ref name="xxxxToken" />
> >       <interceptor-ref name="xxxxJsonStack" />
> >       <result name="success" />
> >     </action>
> >   </package>
> > </struts>
> >
> >
> > On 2019/06/12 16:32:44, Yasser Zamani <[hidden email]> wrote:
> >> No I meant latest version of struts-jsf plugin jar. You have mentioned
> >> "The previous problem had been solved." i.e. you already have
> >> struts-core in classpath and already you have finished some migration;
> >> So I told trying to also include latest version of struts-jsf plugin jar
> >> and seeing if your app compile and run or if any exception.
> >>
> >> Regards.
> >>
> >> On 6/12/2019 12:12 PM, fanggdev@ wrote:
> >>> Hi,
> >>>
> >>> I have included the latest version jar (Struts2-core-2.5.20) and i got the following error:
> >>> [2019 Jun 12 10:01:33] ERROR Dispatcher        [] - Dispatcher initialization failed
> >>> com.opensymphony.xwork2.config.ConfigurationException: Unable to load configuration.
> >>>     at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) [catalina.jar:7.0.94]
> >>>     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) [catalina.jar:7.0.94]
> >>>     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
> >>>     at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
> >>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
> >>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
> >>>     at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
> >>> Caused by: com.opensymphony.xwork2.config.ConfigurationException: Parent package is not defined: jsf-default
> >>>     at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:689) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildPackageContext(XmlConfigurationProvider.java:685) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:539) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.20.jar:2.5.20]
> >>>     ... 21 more
> >>>
> >>>
> >>> On 2019/06/11 09:59:36, Yasser Zamani <[hidden email]> wrote:
> >>>> Hi FANG,
> >>>>
> >>>> I am not familiar with that plugin but as a simplest solution, does your
> >>>> application compile when you simply put it's latest version jar in your
> >>>> classpath? If so, does it run correctly? If not then I will look at that
> >>>> plugin and think about any solution :) - and please also include the
> >>>> first exception stack trace or error message if it doesn't compile or run.
> >>>>
> >>>> Regards.
> >>>>
> >>>> On 6/10/2019 7:32 PM, FANG YAP wrote:
> >>>>> Hi,
> >>>>>
> >>>>> The previous problem had been solved. I have another new issue regarding to
> >>>>> the Struts 2 JSF Plugin. I know that the "struts2-jsf-plugin.jar" was
> >>>>> removed and not supporting from Struts 2.5 onwards, how do we rectify
> >>>>> Struts-JSF-Plugin in our project as the project was extending jsf-default
> >>>>> in struts.xml. Any idea? And is there an alternative way to put the plugin
> >>>>> back in place?
> >>>>>
> >>>>> On Wed, 22 May 2019 at 14:06, Lukasz Lenart <[hidden email]> wrote:
> >>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> Did you follow the migration guideline?
> >>>>>> https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
> >>>>>>
> >>>>>> Regards
> >>>>>> Lukasz
> >>>>>>
> >>>>>> wt., 21 maj 2019 o 18:45 HuiFung@GMail <[hidden email]> napisał(a):
> >>>>>>>
> >>>>>>> encounter issue when .ear file deployed in Weblogic 12.1.3.0.0 server.
> >>>>>>>
> >>>>>>> Error: Struts Dispatcher cannot be found...
> >>>>>>>
> >>>>>>> Upgraded the necessary jar files such as struts core, json and updates
> >>>>>> the
> >>>>>>> necessary properties file. but still encounter the struts dispatcher
> >>>>>> error.
> >>>>>>>
> >>>>>>> any idea what did I missed out? project is using ANT build and also is a
> >>>>>>> non-maven project.
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>>
> >>>>>>> Hui Fung
> >>>>>>> Sent from G-Mail
> >>>>>>
> >>>>>> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail: [hidden email]
> >>>>>> For additional commands, e-mail: [hidden email]
> >>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: [hidden email]
> >>>> For additional commands, e-mail: [hidden email]
> >>>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [hidden email]
> >>> For additional commands, e-mail: [hidden email]
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]
> > For additional commands, e-mail: [hidden email]
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]