spring3.1.1与commons-dbcp1.2的冲突?
为什么80%的码农都做不了架构师?>>>
- 背景: 最近项目用到了 spring mvc 和 dbcp数据源。因为以前都是用的struts2,所以没有昨天碰到的这个问题:启动spring的时候解析spring xml时候报错。
- 环境介绍: 首先maven dependences了spring + spring mvc(version:3.1.1.RELEASE),然后配置好之后启动发现报错,错误时说bean xml的解析有问题:具体错误如下
Caused by: org.xml.sax.SAXParseException: cos-all-limited.1.2: An ''all'' model group must appear in a particle with '{'min occurs'}'='{'max occurs'}'=1, and that particle must be part of a pair which constitutes the '{'content type'}' of a complex type definition.at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:267)at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:201)at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)... 49 more
这个时候我的commons-dbcp用的是:
<dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.2</version></dependency>
我发现是bean xml解析有问题,我进入commons-dbcp 1.2 的pom中看看,发现其中有个依赖:
<dependency><groupId>xerces</groupId><artifactId>xerces</artifactId><version>2.0.2</version></dependency>
于是我在我自己的POM.xml中将dbcp的dependence改为了:
<dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.2</version><exclusion><groupId>xerces</groupId><artifactId>xerces</artifactId></exclusion></dependency>
这样子就不报错了。这就是这个xml解析的jar包冲突(具体我没时间去看源代码),后来我去看了下dbcp1.3+的pom,发现只要用1.4的就ok,不会有冲突。
<dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency>
- 当然,虽然问题表面解决,但是没仔细去看源代码,先记一笔,有时间去弄个究竟。
- 如果有人也碰到过类似问题,不防留言指点指点。
转载于:https://my.oschina.net/hebad/blog/311160
spring3.1.1与commons-dbcp1.2的冲突?相关推荐
- spring教程--JdbcTemplate详解
Spring的JdbcTemplate JdbcTemplate模板与DbUtils工具类比较类似. 1 Spring对持久层技术支持: JDBC:org.springframework.jdbc.c ...
- 深入浅出 Spring
原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7683070.html 前言:笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是以图片 ...
- SSH框架之Spring4专题4:Spring与DAO
本专题内容主要包含两部分:Spring所使用的操作数据库的技术之一,JDBC模版的使用:另一部分则为Spring对于事务的管理. Spring与Dao部分,是Spring的两大核心技术loC与AOP的 ...
- 【4.0】jdbcTemplate
1.什么是jdbcTemplate? 2.使用jdbcTemplate 3.crud操作 参考博文:http://blog.csdn.net/u014800380/article/details/6 ...
- Day3-Spring的事务管理、Spring框架的JDBC模板
今天内容 1. Spring框架的AOP之注解的方式2. Spring框架的JDBC模板3. Spring框架的事务管理 案例一:使用Spring框架的AOP技术对DAO层的功能进行增强 案例一:使用 ...
- DBCP,C3P0,druid,HiKariCP连接池配置使用
Apache DBCP连接池配置 Apache commons-dbcp 需要导入dbcp包和 pool包 ,可以 从spring-framework-3.0.2.RELEASE-dependenci ...
- 注意Hibernate4在开发当中的一些改变
2019独角兽企业重金招聘Python工程师标准>>> 注意Hibernate4在开发当中的一些改变 Hibernate4的改动较大只有spring3.1以上版本能够支持,Sprin ...
- 在Spring3中,配置DataSource的方法有五种
在Spring3中,配置DataSource的方法有五种. 第一种:beans.xml Xml代码 <bean id="dataSource" class="org ...
- Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版
2019独角兽企业重金招聘Python工程师标准>>> 摘要: Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版 没有什么不可能 之前一直用的是自 ...
- Struts2+Spring3.1+Hibernate3.3的整个项目
经过一天的折腾,终于在MyEclipse2013下搭建出一个Struts2+Spring3.1+Hibernate3.3整合的项目,具体过程如下,仅供新手学习,大神勿喷 首先新建Web项目: 直接fi ...
最新文章
- mysql 查看当前事务id,MySQL 如何查询当前最新事务ID
- UMLChina: trufun Plato是中国唯一的UML建模工具
- Hadoop平台作业参数设置关于mapreduce.job.split.metainfo.maxsize的说明
- synchronized的一些记录
- React Native(四)——顶部以及底部导航栏实现方式
- 使用maven打包项目执行clean时报错clean报错Failed to clean project
- 北邮2017计算机考研题,北邮通信考研2017年801真题.pdf
- git报错-执行git pull 报错信息:error: 工作区中下列未跟踪的文件将会因为合并操作而被覆盖:
- nginx正向代理反向代理负载均衡
- 上海海洋大学计算机二级成绩,上海海洋大学是几本 2018分数线是多少分
- ASUS 論壇,有官方槍手,想要刪除抗議 Windows 7 的帖子,並合理化,並罵消費者白目
- 神经网络能用来干什么_秒懂神经网络---震惊!!!神经网络原来可以这么简单!...
- chip-seq三个生物学重复样品处理——IDR
- 配置接口IP地址并通过静态路由、默认路由配置实现全网互通!
- 分享两个音乐播放地址
- c# 定时windows服务发送邮件
- Windows服务调用Quartz.net 实现消息调度
- NAND FLASH的读写操作(硬件原理图分析)
- 网站建设(3)——CDN及CDN加速原理
- jetson nano 网络配置
热门文章
- paip.提升用户体验---搜索功能设计
- paip.提升安全性-------用户口令密码的检测与生成
- 【交易技术前沿】浅析基金业推进数据治理的阻碍及应对建议
- 2021信创产业分类排行
- Linux内核块设备层介绍之bio层
- 毕设题目:Matlab语音处理
- 【房价预测】基于matlab GM模型房价预测【含Matlab源码 346期】
- 【裂缝识别】基于matlab GUI路面裂缝识别(带面板)【含Matlab源码 009期】
- sysbench线程数_分享3个Sysbench性能压测脚本及多并发压测过程
- web与ai相结合成为趋势_将AI和行为科学相结合可以改变体验