struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yasser Zamani <yasserzam...@apache.org>
Subject Re: Upgrade from struts 2.3.37 to struts 2.5.20 issue.
Date Thu, 13 Jun 2019 09:25:05 GMT
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
Mime
View raw message