Java Spring 4.1.6应用程序上下文初始化失败

Java Spring 4.1.6应用程序上下文初始化失败,java,spring,Java,Spring,我正在尝试将我的旧式SpringWeb应用程序从3.1版升级到4.1.6.0版。 我面临以下例外情况 [localhost-startStop-1] ERROR org.springframework.web.context.ContextLoader - Context initialization failed java.lang.IllegalAccessError: tried to access method org.springframework.beans.factory.supp

我正在尝试将我的旧式SpringWeb应用程序从3.1版升级到4.1.6.0版。 我面临以下例外情况

[localhost-startStop-1] ERROR
org.springframework.web.context.ContextLoader - Context initialization
failed java.lang.IllegalAccessError: tried to access method
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonMutex()Ljava/lang/Object;
from class
org.springframework.context.event.AbstractApplicationEventMulticaster
    at
org.springframework.context.event.AbstractApplicationEventMulticaster.setBeanFactory(AbstractApplicationEventMulticaster.java:84)
    at
org.springframework.context.event.SimpleApplicationEventMulticaster.<init>(SimpleApplicationEventMulticaster.java:60)
    at
org.springframework.context.support.AbstractApplicationContext.initApplicationEventMulticaster(AbstractApplicationContext.java:667)
    at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:471)
    at
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
    at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291)
    at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)     at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745) May 22, 2015 11:01:07 AM
org.apache.catalina.core.StandardContext listenerStart
[localhost-startStop-1]错误
org.springframework.web.context.ContextLoader-上下文初始化
失败的java.lang.IllegalAccessError:尝试访问方法
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonMutex()Ljava/lang/Object;
来自课堂
org.springframework.context.event.AbstractApplicationEventMulticaster
在
org.springframework.context.event.AbstractApplicationEventMulticaster.setBeanFactory(AbstractApplicationEventMulticaster.java:84)
在
SimpleApplicationEventMulticaster。(SimpleApplicationEventMulticaster.java:60)
在
org.springframework.context.support.AbstractApplicationContext.initApplicationEventMulticaster(AbstractApplicationContext.java:667)
在
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:471)
在
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
在
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
在
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
在
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
在
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291)
在
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
在
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
在java.lang.Thread.run(Thread.java:745)2015年5月22日上午11:01:07
org.apache.catalina.core.StandardContext listenerStart

我也有同样的问题;在我的例子中,它是对Spring 4.1.5.RELEASE的一个可传递依赖,这是由于拉入Spring batch core 3.0.4.RELEASE造成的。

类路径中可能混合了来自不同版本Spring的JAR。请也添加由引起的