2012-12-20 70 views
0

可能重複:
ClassCastException DataSource cannot be cast to javax.sql.ConnectionPoolDataSourceJDBC池爲Tomcat 6

如何使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問題...

回答

3

這是相當容易的,我現在在運行Tomcat JDBC進行了一年多Tomcat 6.按照配置正常DataSource的方式對其進行配置,但將JAR置於Tomcat的lib目錄中,並將factory屬性的值org.apache.tomcat.jdbc.pool.DataSourceFactory添加到您的Resource元素。

偏題:只是一個提示,總是使用相同的Tomcat版本進行測試,你將用於生產。

+0

我已經在tomcat 6中配置了tomcat 7 jdbc超過一年的時間,現在使用了你建議的方式,並且除了我現在每次都得到與PoolCleaner相關的異常外,它工作正常。你也有這個例外嗎?這裏是關於例外的更多細節http://stackoverflow.com/q/17473483/2105307 – NikosDim

+0

@NikosDim,我從來沒有過這個。我將繼續討論提到的問題。 –