Java的spring学习时出现Error creating bean with name 'dataSource' defined

Java的spring学习时出现Error creating bean with name 'dataSource' defined。Junit测试报错:java.lang.IllegalStateException: Failed to load ApplicationContext。

出现这个错误的时候,我百度了很久,一直没找到办法。百度上总结的错误原因大概有以下情况:

①检查c3p0连接池,特别注意的是,连接池配置里面要用${},而{}里面的配置,要跟jdbc.properties里面的名称一样,否则会报错。

②检查applicationContext.xml,即spring配置文件的路径是否正确,对于路径问题,主要看你项目中默认路径位置,具体路径具体分析,一般建议直接放在src下。

③检查是否缺少com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar这个包,我出现的问题就是没有引入这个包。我没有直接加在lib中引入,而是直接在项目中通过build Path引入的,所以一直不成功,引入包的操作最好是先添加到lib下,然后再通过build Path引入。我查了一下具体原因,大概就是这样做的目的主要是为了防止绝对路径的引用导致我们的工程依赖本工程目录下的jar包文件。

好了,这次的问题就这样解决了。

猜你喜欢

转载自blog.csdn.net/qq_41061437/article/details/81317656