【问题标题】:JDBC Pool for Tomcat 6 [duplicate]Tomcat 6 的 JDBC 池 [重复]
【发布时间】:2012-12-08 10:04:01
【问题描述】:

可能重复:
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 中正常工作时...

【问题讨论】:

    标签: java tomcat jdbc tomcat6 tomcat7


    【解决方案1】:

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

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

    【讨论】:

    • 我已经按照您建议的方式在 tomcat 6 中配置了 tomcat 7 jdbc 一年多,除了我不时遇到的与 PoolCleaner 相关的异常之外,它工作正常。你也得到这个例外吗?以下是有关异常 stackoverflow.com/q/17473483/2105307 的更多详细信息
    • @NikosDim,我从来没有这个。我将继续讨论提到的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-09-04
    • 2012-03-02
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2014-12-26
    • 2014-02-24
    • 2012-11-04
    相关资源
    最近更新 更多