我正在研究如何脱离Oracle连接池并使用Tomcat连接池。我遵循了无数的示例来<Resource>在Tomcat的中进行配置/conf/server.xml。我在这里找到了很好的信息。但是,当我启动Tomcat时,出现以下错误:
<Resource>
/conf/server.xml
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。
.jar
谁能告诉我我在做什么错?
Tomcat JDBC池是在Tomcat 7.0.19 中引入的,但是您尝试在没有任何进一步配置的情况下在Tomcat 6.0中使用它。
对于Tomcat 6.0,您需要手动下载最新版本的tomcat-jdbc.jar文件并将其拖放/lib到Tomcat安装文件夹中。
tomcat-jdbc.jar
/lib