我使用 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版本使用的版本不同。 从您的类路径中删除错误的版本,希望您会很高兴。