可能重复:
ClassCastException DataSource cannot be cast to javax.sql.ConnectionPoolDataSource
如何让tomcat-jdbc.jar与Tomcat 6一起使用?
我们有一个旨在部署在Tomcat 6中的应用程序但是由于我们做了修复,我们需要放置JDBC池代码,我相信只能用于Tomcat 7?由于tomcat 6已经在我们的生产服务器中,我可能需要让JDBC池与Tomcat 6一起工作吗?
*我正在为我们的应用程序进行本地开发并使用Tomcat7进行调试,我忘记了我们在生产中使用Tomcat6 **
更新
当我在tomcat 6中运行时,我得到了这个例外:
java.lang.ClassCastException: org.apache.tomcat.jdbc.pool.DataSource cannot be cast to javax.sql.ConnectionPoolDataSource
在Tomcat7中没有问题的时候......
答案 0 :(得分:3)
这很简单,我在Tomcat 6上运行Tomcat JDBC一年多了。配置它就像配置普通DataSource
一样,但把JAR放在Tomcat的lib
目录中并添加factory
属性,其org.apache.tomcat.jdbc.pool.DataSourceFactory
元素的值为Resource
。
偏离主题:只是提示,始终使用相同的Tomcat版本进行测试,就像您用于生产一样。