最近在学习JAVA WEB 开发,用Maven整合SSH框架时候遇到一个坑,折腾了一下午,记录下。

最初的POM中,struts2-spring-plugin 排在了 org.springframework 前边,然后Maven会下载3.05版本的 spring 。

这样,在使用下边的配置的时候,

1
2
3
4
<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>calsspath:applicationContext.xml</param-value>
</context-param>

会出现下边的异常

1
java.lang.NoClassDefFoundError:org/springframework/core/env/ConfigurableEnvironment

在POM中把struts2-spring-plugin 排在org.springframework后边,这样才能获得正确的spring版本。