一尘不染

java.lang.ClassNotFoundException:org.apache.tomcat.jdbc.pool DataSourceFactory

tomcat

我正在研究如何脱离Oracle连接池并使用Tomcat连接池。我遵循了无数的示例来<Resource>在Tomcat的中进行配置/conf/server.xml。我在这里找到了很好的信息。但是,当我启动Tomcat时,出现以下错误:

javax.naming.NamingException:无法加载资源工厂类[Root异常是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

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


阅读 582

收藏
2020-06-16

共1个答案

一尘不染

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

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

2020-06-16