1

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

2012 年 8 月 17 日下午 2:14:31 org.apache.catalina.core.StandardContext 开始严重:错误 listenerStart 2012 年 8 月 17 日下午 2:14:31 org.apache.catalina.core.StandardContext 开始

严重:上下文 [/xxx] 由于先前的错误而启动失败

2012-08-17 14:14:40,171 [http-8080-1] 错误 context.ContextLoader - 上下文初始化失败

java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnvironment()Lorg/springframework/core/env/ConfigurableEnvironment;

从我研究的所有内容来看,这是由 Spring Framework 中的版本冲突引起的,但对于我来说,我似乎无法解决这个问题。

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

4

1 回答 1

0

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

于 2012-08-17T19:41:55.633 回答