我正在研究从 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/