2012-12-20 50 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,我从来没有过这个。我将继续讨论提到的问题。 –