Struts2与Spring的Maven依赖冲突
2016-05-13 22:06
429 查看
今天在用Maven集成Struts2+Spring+Hibernate时发现只要不在web模块中声明spring-web的依赖,就会报java.lang.NoClassDefFoundError: [Lorg/springframework/context/ApplicationContextInitializer;异常,站点无法启动。
对比了半天发现添加spring-web依赖后打包生成的文件少了一个spring-asm-3.0.5.RELEASE.jar文件,很是纳闷,再仔细看spring-context还有几个其他文件的版本号也是3.0.5,奇怪啊,我明明写了<springframework.version>4.2.3.RELEASE</springframework.version>啊。
分析了半天,发现对于Spring的整合,我只声明了spring-web和spring-orm的依赖,再去看spring的官方说明要求引入spring-context,一定是其他引用引入了旧版本的spring-context,找了一下果然发现struts2-spring-plugin这个引用引入了3.0.5.RELEASE版本的spring-context。。。
果断在最前面显试声明spring-context!
对比了半天发现添加spring-web依赖后打包生成的文件少了一个spring-asm-3.0.5.RELEASE.jar文件,很是纳闷,再仔细看spring-context还有几个其他文件的版本号也是3.0.5,奇怪啊,我明明写了<springframework.version>4.2.3.RELEASE</springframework.version>啊。
分析了半天,发现对于Spring的整合,我只声明了spring-web和spring-orm的依赖,再去看spring的官方说明要求引入spring-context,一定是其他引用引入了旧版本的spring-context,找了一下果然发现struts2-spring-plugin这个引用引入了3.0.5.RELEASE版本的spring-context。。。
果断在最前面显试声明spring-context!
相关文章推荐
- Use git within eclipse
- Java BitSet使用场景和示例
- Struts2实现图片上传(物业报修系统)
- java中基本变量、对象、对象引用等在堆与栈中存储、按值传递机制、栈中对象共享机制
- Java集合框架—List
- Java集合框架—List
- Java阻塞队列的实现 (简洁明了)
- eclipse创建jsp提示错误
- Spring-mvc junit单元测试中 如何回滚?
- SpringMVC源代码学习(三)DispatcherServlet
- jeval-java计算公式工具包
- Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
- eclipse使用MyBatisGenerator自动生成相关文件出错:project does not exist
- Java并发编程:Thread类的使用
- Spring事务的隔离级别
- 在java中使用dom4j解析xml(示例代码)
- java中的移位运算符
- Netty:JBOSS的 JAVA NIO开发开源框架
- Java使用Log日志系统(common-logging和log4j)
- java正则表达式总结