为什么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的冲突?相关推荐

  1. spring教程--JdbcTemplate详解

    Spring的JdbcTemplate JdbcTemplate模板与DbUtils工具类比较类似. 1 Spring对持久层技术支持: JDBC:org.springframework.jdbc.c ...

  2. 深入浅出 Spring

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7683070.html 前言:笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是以图片 ...

  3. SSH框架之Spring4专题4:Spring与DAO

    本专题内容主要包含两部分:Spring所使用的操作数据库的技术之一,JDBC模版的使用:另一部分则为Spring对于事务的管理. Spring与Dao部分,是Spring的两大核心技术loC与AOP的 ...

  4. 【4.0】jdbcTemplate

    1.什么是jdbcTemplate? 2.使用jdbcTemplate 3.crud操作  参考博文:http://blog.csdn.net/u014800380/article/details/6 ...

  5. Day3-Spring的事务管理、Spring框架的JDBC模板

    今天内容 1. Spring框架的AOP之注解的方式2. Spring框架的JDBC模板3. Spring框架的事务管理 案例一:使用Spring框架的AOP技术对DAO层的功能进行增强 案例一:使用 ...

  6. DBCP,C3P0,druid,HiKariCP连接池配置使用

    Apache DBCP连接池配置 Apache commons-dbcp 需要导入dbcp包和 pool包 ,可以 从spring-framework-3.0.2.RELEASE-dependenci ...

  7. 注意Hibernate4在开发当中的一些改变

    2019独角兽企业重金招聘Python工程师标准>>> 注意Hibernate4在开发当中的一些改变 Hibernate4的改动较大只有spring3.1以上版本能够支持,Sprin ...

  8. 在Spring3中,配置DataSource的方法有五种

    在Spring3中,配置DataSource的方法有五种. 第一种:beans.xml Xml代码 <bean id="dataSource" class="org ...

  9. Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版 没有什么不可能  之前一直用的是自 ...

  10. Struts2+Spring3.1+Hibernate3.3的整个项目

    经过一天的折腾,终于在MyEclipse2013下搭建出一个Struts2+Spring3.1+Hibernate3.3整合的项目,具体过程如下,仅供新手学习,大神勿喷 首先新建Web项目: 直接fi ...

最新文章

  1. mysql 查看当前事务id,MySQL 如何查询当前最新事务ID
  2. UMLChina: trufun Plato是中国唯一的UML建模工具
  3. Hadoop平台作业参数设置关于mapreduce.job.split.metainfo.maxsize的说明
  4. synchronized的一些记录
  5. React Native(四)——顶部以及底部导航栏实现方式
  6. 使用maven打包项目执行clean时报错clean报错Failed to clean project
  7. 北邮2017计算机考研题,北邮通信考研2017年801真题.pdf
  8. git报错-执行git pull 报错信息:error: 工作区中下列未跟踪的文件将会因为合并操作而被覆盖:
  9. nginx正向代理反向代理负载均衡
  10. 上海海洋大学计算机二级成绩,上海海洋大学是几本 2018分数线是多少分
  11. ASUS 論壇,有官方槍手,想要刪除抗議 Windows 7 的帖子,並合理化,並罵消費者白目
  12. 神经网络能用来干什么_秒懂神经网络---震惊!!!神经网络原来可以这么简单!...
  13. chip-seq三个生物学重复样品处理——IDR
  14. 配置接口IP地址并通过静态路由、默认路由配置实现全网互通!
  15. 分享两个音乐播放地址
  16. c# 定时windows服务发送邮件
  17. Windows服务调用Quartz.net 实现消息调度
  18. NAND FLASH的读写操作(硬件原理图分析)
  19. 网站建设(3)——CDN及CDN加速原理
  20. jetson nano 网络配置

热门文章

  1. paip.提升用户体验---搜索功能设计
  2. paip.提升安全性-------用户口令密码的检测与生成
  3. 【交易技术前沿】浅析基金业推进数据治理的阻碍及应对建议
  4. 2021信创产业分类排行
  5. Linux内核块设备层介绍之bio层
  6. 毕设题目:Matlab语音处理
  7. 【房价预测】基于matlab GM模型房价预测【含Matlab源码 346期】
  8. 【裂缝识别】基于matlab GUI路面裂缝识别(带面板)【含Matlab源码 009期】
  9. sysbench线程数_分享3个Sysbench性能压测脚本及多并发压测过程
  10. web与ai相结合成为趋势_将AI和行为科学相结合可以改变体验