Spring Framework NoSuchMethodFound Tomcat Error



我使用 IntelliJ 在一个 4 人开发团队中工作,但由于某种原因,只有一个团队成员可以成功构建 WAR 文件并进行部署。所有其他成员将收到以下错误:

2012-8-17下午02:14:31 org.apache.catalina.core.StandardContext start SEVERE:错误侦听器启动 2012-8-17下午02:14:31 org.apache.catalina.core.StandardContext start

SEVERE:上下文 [/xxx] 由于以前的错误,启动失败

2012-08-17 14:14:40,171 [http-8080-1] 错误上下文。上下文加载程序 - 上下文初始化失败

java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnvironment()Lorg/springframework/core/env/ConfigurableEnvironm 耳鼻喉科;

从我研究的所有内容来看,这是由 Spring 框架中的版本冲突引起的,但就我而言,我似乎无法解决这个问题。

有没有人遇到过这个问题?我该如何解决它?

修改 catalina.sh/catalina.bat,以便使用 -verbose:class 标志启动 java。 它将产生大量的输出,但您应该能够看到您正在加载org.springframework.web.context.support.XmlWebApplicationContext的JAR文件,并且很可能它与您的Grails版本使用的版本不同。 从您的类路径中删除错误的版本,希望您会很高兴。

最新更新