Tomcat的JDBC池6

时间:2012-12-20 20:12:26

标签: java tomcat jdbc tomcat6 tomcat7

  

可能重复:
  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中没有问题的时候......

1 个答案:

答案 0 :(得分:3)

这很简单,我在Tomcat 6上运行Tomcat JDBC一年多了。配置它就像配置普通DataSource一样,但把JAR放在Tomcat的lib目录中并添加factory属性,其org.apache.tomcat.jdbc.pool.DataSourceFactory元素的值为Resource

偏离主题:只是提示,始终使用相同的Tomcat版本进行测试,就像您用于生产一样。