0

重複の可能性:
ClassCastException DataSource は javax.sql.ConnectionPoolDataSource にキャストできません

tomcat-jdbc.jar を Tomcat 6 で動作させる方法は?

Tomcat 6 にデプロイするように設計されたアプリケーションがありますが、修正を行ったため、Tomcat 7 でのみ動作すると思われる JDBC プール コードを配置する必要がありました。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を1年以上実行しています。通常の構成と同じように構成しますDataSourceが、JARをTomcatのディレクトリに配置し、値を持つ属性を要素libに追加します。factoryorg.apache.tomcat.jdbc.pool.DataSourceFactoryResource

トピック外: ヒントとして、本番環境で使用するのと同じバージョンの Tomcatを常にテストに使用してください。

于 2012-12-20T20:39:59.213 に答える