从一开始看官方的文档中的说明,关于配置c3p0连接池,如果要使用xml来配置,需要将xml文件放在classpath的路径下。所以我就放好了

结果运行后,等待了很久,最后得到一堆红色的让人崩溃的error

心态瞬间崩了,喝了一口 雪碧纤维+ (这不是广告-_-)冷静一下,经过数分钟的搜索,网上的过来人告诉我可能是mysql的驱动版本不匹配,或者需要把这些jar包都扔到jre的lib下的ext文件夹里面,于是我更换了最新的mysql-connector-java-6.0.6,结果依然不行。

这时我突然观察到c3p0的日志输出中赫然写着:jdbcUrl=null,怎么回事,我明明配置了url啊,怎么会这样,明明官网说了只需要通过

DataSource ds = new ComboPooledDataSource();

这么一行代码就会自动加载配置文件的呢,于是我不信邪,下载了源码,经过调试,找到了加载配置文件的地方,

就是通过调用 类C3P0ConfigXmlUtils中的extractXmlConfigFromDefaultResource方法来获取xml文件,原理很简单,依然是通过T.class.getClassLoader().getResourceAsStream("path")来获取classpath路径下的资源文件的,我又发现这个类的xml文件路径居然是加了/的,按道理说使用classloader是无法识别的呢,于是又发现了源码中getResourceAsStream里面早就封装好了去掉头部的/的方法。

一切都是那么的合理,难道我是个傻子吗???我不禁发出疑问,想到难道是操作系统影响,于是换了一台windows10的系统试了一次,居然真的没问题,我去。难道我找到了大佬的bug,不不不,经过自我鉴定与审视,这是不可能的。

突然间,我又赫然发现,日志中的打印的c3p0版本居然还是0.9.1.2,我明明已经换成了0.9.5.2的jar包,为什么,想到难道是IED有缓存???

于是又动手在lib附近通过命令行创建一个touch TestDemo.java文件,再一次尝试,javac TestDemo.java,咦?居然不需要指定jar吗,再一次又打印出了0.9.1.2的版本信息,我屮艸芔茻

就在这时一个巨大的灵感打中了我,难道是jre中的classpath影响了我的发挥,此时程序加载的路径就会是jre中的路径了,我去把所有其他地方的jar包统统删除后,再一次编译,终于终于,成功了,终于找到了c3p0-config.xml所以说jar包的加载顺序真的很重要啊,同志们,一点点的疏忽就这么断送了我的一天,希望以后这种问题不要再出现了,心里舒了一口气,感激!!!

最新文章

  1. python中的is
  2. 缩小数据文件尺寸报ORA-03297的处理办法
  3. bsc是指什么_掌握BSC,实现企业数字化管理
  4. Python NumPy-快速处理数据
  5. 归并排序执行次数_十大排序算法,看这篇就够了
  6. uva 11997——K Smallest Sums
  7. 深度学习(四十九)Tensorflow提高代码效率笔记
  8. 靠打麻将赢来800万!开家烂店天天跟顾客对着干,年赚569亿!
  9. IE浏览器--internet选项--连接中的设置是灰色
  10. 不能调试的问题的解决
  11. ubuntu安装uvlayout
  12. 计算机随机试题是这么随机的,用 Excel 生成随机抽题的考试试卷
  13. 什么是android原生系统版本,定制安卓和原生Android到底有哪些不同之处?彻底真相了...
  14. 部署大宗商品撮合交易平台,实现高效交易与资源信息对接
  15. [机器学习入门] 李宏毅机器学习笔记-29 (Sequence Labeling Problem part 1;结构化预测-序列标记 part 1)
  16. C++的游戏--贪吃蛇
  17. 网站建设凸显效果的配色原则
  18. AOZ8902CIL 瞬态电压二极管,设计用于电路保护。
  19. XML:Schema、三种编写Schema的方式
  20. 中M2018春C入门和进阶练习集

热门文章

  1. 数据库入门基本操作1
  2. session多服务器共享的方案梳理
  3. Windows 下 Nginx + PHP5 的安装与配置
  4. Ext.DomHelper类的使用示例(内容操作)
  5. Rails Migrations
  6. 全网最详细SpringBatch读(Reader)跨多行文件讲解
  7. Python Django后台管理模板美化:使用django-simpleui模块
  8. 解决spark on yarn报错:File /tmp/hadoop-root/nm-local-dir/filecache does not exist
  9. 【收藏】Maven 生成打包可执行jar包
  10. vSphere资源:下载及文档地址