org.apache.tomcat.jdbc.pool.DataSource不再位于tomcat 7 dbcp jar中? [英] org.apache.tomcat.jdbc.pool.DataSource is no longer in the tomcat 7 dbcp jar?

查看:1729
本文介绍了org.apache.tomcat.jdbc.pool.DataSource不再位于tomcat 7 dbcp jar中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用tomcat-dbcp.jar的7.0.30版本为tomcat-dbcp创建一个弹簧管理的独立池

I am trying to create a spring-managed standalone pool for tomcat-dbcp using the version 7.0.30 of tomcat-dbcp.jar

但是,似乎在Tomcat文档(http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Standalone)中引用的org.apache.tomcat.jdbc.DataSource类

However it seems the org.apache.tomcat.jdbc.DataSource class that is referred to in the Tomcat's documentation (http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Standalone)

<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource"
    destroy-method="close">
    <property name="factory"
        value="org.apache.tomcat.jdbc.pool.DataSourceFactory" />
    <property name="type" value="javax.sql.DataSource" />
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/ym" />
    <property name="username" value="admin" />
    <property name="password" value="admin" />
    <property name="initialSize" value="5" />
    <property name="maxActive" value="10" />
</bean>

因此,根据Tomcat文档,此spring bean定义是正确的,但是,当我启动应用程序时,出现CNF异常:

So this spring bean definition is correct according to Tomcat doc, however when I start the app up, I get CNF exception:

Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.tomcat.jdbc.pool.DataSource] for bean with name 'dataSource' defined in class path resource [application-context.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSource

我是个超级愚蠢的人,在这里错过了明显的地方吗?

Am I being super stupid and missing the obvious here???

推荐答案

tomc-jdbc.jar中包含类org.apache.tomcat.jdbc.pool.DataSource,而不是tomcat-dbcp.jar中包含类. Tomcat JDBC连接池替代了commons-dbcp,其中tomcat-dbcp只是一个重命名的版本.

Class org.apache.tomcat.jdbc.pool.DataSource is included in tomcat-jdbc.jar, not tomcat-dbcp.jar. The Tomcat JDBC Connection Pool is a replacement for commons-dbcp, of which tomcat-dbcp is just a renamed version.

不是所有的Tomcat安装都包含jar文件tomcat-jdbc.jar(例如,它不包含在标准的Debian/Ubuntu软件包中).您可以从 Maven Central 下载它,也可以在 Tomcat二进制分发文件存档.

The jar file tomcat-jdbc.jar is not included in all Tomcat installations (e.g. it is not included in the standard Debian/Ubuntu package). You can download it from Maven Central or you can find it in the Tomcat binary distribution archive.

这篇关于org.apache.tomcat.jdbc.pool.DataSource不再位于tomcat 7 dbcp jar中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆