在Tomcat 8上启动Spring应用程序时出现java.lang.IllegalAccessError
当我尝试在Tomcat 8上运行项目时,我遇到了一个非常奇怪的错误: 信息o.s.web.context.ContextLoader-根WebApplicationContext:初始化已开始 . 信息o.s.w.c.s.AnnotationConfigWebApplicationContext-刷新根WebApplicationContext:启动日期[Mon Jun 29 10:59:34 CEST 2015];上下文层次结构的根 . 信息o.s.w.c.s.AnnotationConfigWebApplicationContext-注册带注释的类:[class com…] 错误o.s.web.context.ContextLoader-上下文初始化失败 java.lang.IllegalAccessError:试图访问方法org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonMutex()Ljava/lang/Object;来自类org.springframework.context.event.AbstractApplicationEventMulticaster 全堆栈跟踪波纹管: 信息:在java.library.path:C:\Program Files\java\jdk1.8.0\u 45\bin上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中实现最佳性能;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles\WIDCOMM\Bluetooth软件\;C:\ProgramFiles\WIDCOMM\Bluetooth Software\syswow64;C:\glassfish4\jdk7\jre\bin;C:\Program Files\TortoiseSVN\bin;D:\apache-maven-3.2.3\bin;C:\ProgramFiles(x86)\QuickTime\QTSystem\;。 lip 292015111:40:01 AM org.apache.coyote.AbstractProtocol init 信息:正在初始化ProtocolHandler[“http-nio-8088”] lip 292015 11:40:01 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息:为servlet写/读使用共享选择器 lip 292015111:40:01 AM org.apache.coyote.AbstractProtocol init 信息:正在初始化ProtocolHandler[“ajp-nio-8099”] lip 292015 11:40:01 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息:为servlet写/读使用共享选择器 lip 292015 11:40:01 AM org.apache.catalina.startup.catalina加载 信息:初始化在823毫秒内处理 lip 292015 11:40:01 AM org.apache.catalina.core.StandardService startInternal 信息:开始服务Catalina lip 292015111:40:01 AM org.apache.catalina.core.StandardEngine startInternal 信息:启动Servlet引擎:ApacheTomcat/8.0.23 lip 292015111:40:04 AM org.apache.jasper.servlet.TldScanner scanJars 信息:至少有一个JAR已扫描TLD,但未包含TLD。为此记录器启用调试日志记录以获取已扫描的JAR的完整列表,但未找到TLD。在扫描过程中跳过不需要的JAR可以缩短启动时间和JSP编译时间。 lip 292015 11:40:04 AM org.apache.catalina.core.ApplicationContext日志 信息:在类路径[com.siemens.ott]上检测到Spring WebApplicationInitializers。RestServiceWebAppIntializer@5fb6fe5e] lip 292015 11:40:04 AM org.apache.catalina.core.ApplicationContext日志 信息:正在初始化Spring根WebApplicationContext .11:40:04.745信息o.s.web.context.ContextLoader-根WebApplicationContext:初始化已开始 .11:40:04.760信息o.s.w.c.s.注释ConfigWebApplicationContext-刷新根WebApplicationContext:启动日期[周一至六月29日11:40:04 CEST 2015];上下文层次结构的根 .11:40:04.848信息o.s.w.c.s.AnnotationConfigWebApplicationContext-注册带注释的类:[class com.ott.BusinessBeans] .11:40:05.192错误o.s.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)~[spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE] 在org.springframework.context.event.SimpleApplicationEventMulticast.(SimpleApplicationEventMulticast.java:60)~[spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.initApplicationEventMulticaster(AbstractApplicationContext.java:667)~[spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:471)~[spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE] 在org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)~[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE] 在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)~[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE] 在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE] 在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)[catalina.jar:8.0.23] 在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5167)[catalina.jar:8.0.23] 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[catalina.jar:8.0.23] 在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)[catalina.jar:8.0.23] 在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)[catalina.jar:8.0.23] 在java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.045] 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.045] 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0\u 45] 在java.lang.Thread.run(Thread.java:745)[na:1.8.0_45] lip 292015111:40:05 AM org.apache.catalina.core.StandardContext listenerStart在Tomcat 8上启动Spring应用程序时出现java.lang.IllegalAccessError,java,spring,maven,spring-mvc,tomcat,Java,Spring,Maven,Spring Mvc,Tomcat,当我尝试在Tomcat 8上运行项目时,我遇到了一个非常奇怪的错误: 信息o.s.web.context.ContextLoader-根WebApplicationContext:初始化已开始 . 信息o.s.w.c.s.AnnotationConfigWebApplicationContext-刷新根WebApplicationContext:启动日期[Mon Jun 29 10:59:34 CEST 2015];上下文层次结构的根 . 信息o.s.w.c.s.AnnotationConfig
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-test</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.3</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.1.Final</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>1.1.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>