单元测试报错 Failed to load ApplicationContext以及其他bug解决经验
1、遇到Failed to load ApplicationContext问题,初始化不了bean,原因是
SessionFactoryConfiguration文件有问题,老师修改了这个文件但是课上并没有提,源码https://gitee.com/xiangze/demo/tree/master
2、解决完第一个问题如果报JDBC Driver问题,多半是因为配置数据库驱动,我们用的比较新的mysql,配置时需要加上 cj 啊啊
jdbc.driver=com.mysql.cj.jdbc.Driver
3、如果报TimeZone时区的错误,一般需要在配置数据库连接后面加上&serverTimezone=UTC;如下
jdbc.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
4、如果报出c3p0数据库连接池问题,一般是jar包问题,可以直接去maven中央仓库下载放在本地;我就出现了Abstract method抽象方法错误的问题,就是因为使用了最新版的c3p0导致,老师用的是之前版本,最新版的抽象方法做了新的变动,所以可以去中央仓库下载老师用的那个版本。
以上是我这节单元测试遇到的一些问题,希望有帮助,
'