struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lukasz Lenart <lukaszlen...@apache.org>
Subject Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.
Date Tue, 18 Jun 2019 07:57:33 GMT
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 <yasserzamani@apache.org> 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 <yasserzamani@apache.org> 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 <yasserzamani@apache.org> 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 <lukaszlenart@apache.org> 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 <huifung.yap@gmail.com> 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: user-unsubscribe@struts.apache.org
> >>>>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>> For additional commands, e-mail: user-help@struts.apache.org
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: user-help@struts.apache.org
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message