tomcat - java.lang.ClassNotFoundException : org. apache.tomcat.jdbc.pool 数据源工厂

标签 tomcat datasource tomcat6 jndi connection-pooling

我正在研究从 Oracle 连接池转移到 Tomcat 连接池。我按照无数示例来配置 <Resource>在 Tomcat 的 /conf/server.xml .我找到了很好的信息 here .但是,当我启动 Tomcat 时,出现以下错误:

javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool DataSourceFactory]

我正在使用 Tomcat 6.0。我的<Resource>/conf/server.xml 中配置是:

<Resource 
    name="jdbc/myds"
    type="javax.sql.DataSource"
    auth="Container" 
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@10.10.10.33:1234:myds"
    user="myuname"
    password="mypasswd"
/>

我明白Tomcat找不到工厂类,但我不明白为什么?我在文档中没有看到任何关于添加额外的 .jar 的信息文件。我查看了发行版,找不到金色的 .jar无论如何。

谁能告诉我我做错了什么?

最佳答案

Tomcat JDBC 池是 introduced在 Tomcat 7.0.19 中,但您试图在没有任何进一步配置的情况下在 Tomcat 6.0 中使用它。

对于 Tomcat 6.0,您需要手动 download并将最新版本的 tomcat-jdbc.jar 文件放到 Tomcat 安装的 /lib 文件夹中。

关于tomcat - java.lang.ClassNotFoundException : org. apache.tomcat.jdbc.pool 数据源工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723830/

相关文章:

jakarta-ee - 在 Solaris 上的 tomcat 中读取对 ROOT/parent 目录的访问权限

spring - 创建war文件的问题

xml - 使用 xml 文件的文件夹作为 nhibernate 的数据源

mysql - openshift:重新启动时保持 mysql 数据源

tomcat - 在 Spring 中或作为 Tomcat 资源配置 AS400JDBCXADataSource 时如何设置默认模式?

ios - 以编程方式将数据源分配给 UITableView 而不调用数据源方法

java - 使用ip本地访问登录

CPU 利用率为 100% 的等待状态的 Apache Tomcat 线程

java - 如何在 java 程序中检索 catalina.out 的路径?

javascript - 从 ng-view 文件 Angular 加载图像