0

可能重复:
ClassCastException DataSource 无法转换为 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中没有问题时......

4

1 回答 1

3

这相当容易,我在 Tomcat 6 上运行 Tomcat JDBC 一年多了。像配置普通配置一样配置它,DataSource但将 JAR 放在 Tomcat 的lib目录中,并将factory带有值的属性添加org.apache.tomcat.jdbc.pool.DataSourceFactory到您的Resource元素中。

题外话:只是一个提示,始终使用与生产环境相同的 Tomcat 版本进行测试。

于 2012-12-20T20:39:59.213 回答