Java tomcat7 maven插件异常将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例
我正在尝试使用嵌入式tomcat7 maven插件为我的web应用程序设置集成测试 我在安装mvn时遇到此异常Java tomcat7 maven插件异常将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例,java,spring,maven,tomcat,Java,Spring,Maven,Tomcat,我正在尝试使用嵌入式tomcat7 maven插件为我的web应用程序设置集成测试 我在安装mvn时遇到此异常 `Jun 05, 2015 2:01:36 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.cont
`Jun 05, 2015 2:01:36 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration.<init>(Lorg/springframework/expression/spel/SpelCompilerMode;Ljava/lang/ClassLoader;)V
at org.springframework.context.expression.StandardBeanExpressionResolver.<init>(StandardBeanExpressionResolver.java:98)
at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:553)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:455)
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:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
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: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:745)
Jun 05, 2015 2:01:36 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Jun 05, 2015 2:01:36 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [] startup failed due to previous errors
Jun 05, 2015 2:01:36 PM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
`2015年6月5日下午2:01:36 org.apache.catalina.core.StandardContext listenerStart
严重:将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例时发生异常
java.lang.NoSuchMethodError:org.springframework.expression.spel.SpelParserConfiguration。(Lorg/springframework/expression/spel/SpelCompilerMode;Ljava/lang/ClassLoader;)V
位于org.springframework.context.expression.StandardBeanExpressionResolver。(StandardBeanExpressionResolver.java:98)
位于org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:553)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:455)
位于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:4939)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
位于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:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
2015年6月5日下午2:01:36 org.apache.catalina.core.StandardContext startInternal
严重:listenerStart错误
2015年6月5日下午2:01:36 org.apache.catalina.core.StandardContext startInternal
严重:由于以前的错误,上下文[]启动失败
2015年6月5日下午2:01:36 org.apache.catalina.core.ApplicationContext日志
信息:关闭Spring根WebApplicationContext
我的pom.xml看起来像:
<parent>
<groupId>org.platform.testpackager</groupId>
<artifactId>testpackager-webapp-parent</artifactId>
<version>2.22.0-SNAPSHOT</version>
</parent>
<artifactId>testpackager-api</artifactId>
<name>testpackager-api</name>
<packaging>war</packaging>
<build>
<finalName>testpackager-api</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.18.1</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- http port -->
<port>9090</port>
<!-- application path always starts with /-->
<path>/</path>
<!-- <serverXml>src/main/resources/server.xml</serverXml> -->
</configuration>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>run-war-only</goal>
</goals>
<phase>pre-integration-test</phase>
<configuration>
<fork>true</fork>
</configuration>
</execution>
<execution>
<id>tomcat-shutdown</id>
<goals>
<goal>shutdown</goal>
</goals>
<phase>post-integration-test</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.caltesting.platform.testpackager</groupId>
<artifactId>testpackager-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>${cxf.client.version}</version>
</dependency>
</dependencies>
</project>
org.platform.testpackager
testpackager webapp父项
2.22.0-快照
testpackager api
testpackager api
战争
testpackager api
org.apache.maven.plugins
maven故障保护插件
2.18.1
集成测试
验证
org.apache.tomcat.maven
tomcat7 maven插件
2.2
9090
/
雄猫赛跑
只管打仗
预集成测试
符合事实的
tomcat关机
关闭
整合后测试
org.caltesting.platform.testpackager
测试封装器芯
${project.version}
org.apache.cxf
cxf rt前端jaxrs
${cxf.client.version}
可能的原因是什么?
war生成的组件在独立的tomcat中正确部署
提前感谢。您正在使用的spring版本和cxf版本是什么?4.1.6.RELEASE,3.1.0这些版本都来自于家长。