java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId

来源:互联网 发布:怎么样做好淘宝店 编辑:程序博客网 时间:2024/06/04 08:04
web工程在tomcat7下正常,在tomcat8下启动报错1.错误信息:
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) ~[spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) [spring-web-3.2.9.RELEASE.jar:3.2.9.RELEASE]        at org.jboss.resteasy.plugins.spring.SpringContextLoaderListener.contextInitialized(SpringContextLoaderListener.java:44) [resteasy-spring-3.0.7.Final.jar:?]        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745) [catalina.jar:8.5.13]        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207) [catalina.jar:8.5.13]        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.5.13]        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) [catalina.jar:8.5.13]        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) [catalina.jar:8.5.13]        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) [catalina.jar:8.5.13]        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) [catalina.jar:8.5.13]        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1823) [catalina.jar:8.5.13]        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_80]        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_80]        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_80]        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_80]        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80]12-Jun-2017 10:20:35.459 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file

2.问题定位

该错误不会出现在catalina.out,会出现在localhost.log日志中。所以当工程启动异常有无法在catalina.out中发现端倪, 就要关注tomcat的其他日志。
org.springframework.web.context.ConfigurableWebApplicationContext.setId 在工程中spring-2.5.6.SEC03.jar 和 spring-context-3.2.9.RELEASE.jar 中都有。
3.问题解决:删掉spring-2.5.6.SEC03.jar后正常,奇怪的是此问题在tomcat7中并没有出现,但是tomcat8下就会出错。

阅读全文
0 0