標籤:

mybatis和struts2整合發生異常

信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.23:33:10.534 [localhost-startStop-1] ERROR org.apache.struts2.dispatcher.Dispatcher - Dispatcher initialization failedjava.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:91) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:571) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:568) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:560) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:568) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:278) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:160) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:906) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:486) [struts2-core-2.5.10.1.jar:2.5.10.1] at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:75) [struts2-core-2.5.10.1.jar:2.5.10.1] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:63) [struts2-core-2.5.10.1.jar:2.5.10.1] at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) [catalina.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) [catalina.jar:8.5.11] at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) [catalina.jar:8.5.11] at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) [catalina.jar:8.5.11] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) [catalina.jar:8.5.11] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.5.11] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) [catalina.jar:8.5.11] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) [catalina.jar:8.5.11] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) [catalina.jar:8.5.11] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) [catalina.jar:8.5.11] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) [catalina.jar:8.5.11] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_45] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_45] at java.lang.Thread.run(Thread.java:744) [?:1.7.0_45]Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 moreCaused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 moreCaused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_45] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 moreCaused by: java.lang.AbstractMethodError at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1875) [log4j-api-2.7.jar:2.7] at org.apache.logging.log4j.spi.AbstractLogger.debug(AbstractLogger.java:437) [log4j-api-2.7.jar:2.7] at com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory.lookupFileManager(DefaultFileManagerFactory.java:54) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory.getFileManager(DefaultFileManagerFactory.java:41) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor.setFileManagerFactory(DefaultConversionFileProcessor.java:29) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_45] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) ~[struts2-core-2.5.10.1.jar:2.5.10.1] at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ~[struts2-core-2.5.10.1.jar:2.5.10.1] ... 32 more三月 29, 2017 11:33:10 下午 org.apache.catalina.core.StandardContext filterStart嚴重: Exception starting filter struts2java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjectorFile: ContainerImpl.javaMethod: injectLine: 289 - com/opensymphony/xwork2/inject/ContainerImpl.java:289:-1 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:499) at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:75) at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:63) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744)Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:91) at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:571) at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:568) at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:560) at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:568) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:278) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:160) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:906) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:486) ... 18 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ... 32 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ... 39 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ... 46 moreCaused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ... 53 moreCaused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:289) at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:422) at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:218) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:52) at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:448) at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:38) at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ... 60 moreCaused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287) ... 67 moreCaused by: java.lang.AbstractMethodError at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1875) at org.apache.logging.log4j.spi.AbstractLogger.debug(AbstractLogger.java:437) at com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory.lookupFileManager(DefaultFileManagerFactory.java:54) at com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory.getFileManager(DefaultFileManagerFactory.java:41) at com.opensymphony.xwork2.conversion.impl.DefaultConversionFileProcessor.setFileManagerFactory(DefaultConversionFileProcessor.java:29) ... 72 more

異常原因,jar包衝突

mybatis中有log4j-api-XXX.jar和struts2中衝突,其次log4j-core-XXX.jar不允許出現

得出結論:在mybatis和struts2整合的時候,需要把mybatis中的兩個jar包移除即可

log4j-api-XXX.jar 和 log4j-core-XXX.jar

OK

推薦閱讀:

struts2和springmvc區別?
JpaDaoSupport的用法是怎麼樣的?

TAG:Struts2 | MyBatis |