Cannot find class [org.apache.commons.dbcp.BasicDataSource]整合spring和hibernate

问题1
Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'DataSource' defined in class path resource [applicationContext.xml];
nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource

在MyEclipse8.5中配置spring和hibernate时出现的问题。

缺少commons-dbcp.jar、commons-pool.jar   添加后问题解决。

网上的解释有:主要原因就是在classpath里还有以前spring老版本的jar包,而采用以上新配置文件的写法,则只能用于spring2.x的版本。
这种新的写法对于有大量方法和类需要配置事务的系统可以节省很多时间。去掉以前版本的jar后就可以了。

这个也可能是导致的原因,个人认为最可能的原因是缺少了相应的数据库工具包。

添加spring支持后出现异常的解决方法
lib目录下asm.jar和asm.2.2.3冲突,删除asm.2.2.3,删完之后重新部署。
或者缺少commons-pool.jar包

后来在DEBUG中调试出现了新的问题
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]

解决方法:

在程序最后,main()函数中添加:

System.exit(0);
将解决这个问题。具体的线程问题还要等新版本出来吧。

以上为网络上的参考解答。

但是这样没有彻底解决问题。后来还是出来了那个映射问题后才正式解决


你可能感兴趣的:(spring,thread,Hibernate,配置文件,nested)