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?
问题描述
我正在尝试使用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屋!