今天还解决了另外一个问题,就是tomcat在配置了连接池之后,获取数据源时报
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '
' for connect URL 'null', cause: No suitable driver
这个错误,在网上查阅了不少资料,终于找到答案了。
先看一下tomcat5.0默认的连接池配置代码:
<Context path="" docBase="." debug="0" reloadable="true" crossContext="true">
<Resource name="jndi名称" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jndi名称">
<parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter>
<parameter> <name>driverClassName</name> <value>驱动名称</value> </parameter>
<parameter> <name>url</name> <value>数据库url</value> </parameter>
<parameter> <name>username</name> <value>用户名</value> </parameter>
<parameter> <name>password</name> <value>密码</value> </parameter>
<parameter> <name>maxActive</name> <value>5000</value> </parameter>
<parameter> <name>maxIdle</name> <value>10</value> </parameter>
<parameter> <name>maxWait</name> <value>-1</value> </parameter>
<parameter> <name>removeAbandoned</name><value>true</value> </parameter>
<parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter>
</ResourceParams>
</Context>
按照这样的一个模板配置了连接池之后,并且把相应的数据库驱动放入tomcat_home下的common\lib\文件夹下,启动tomcat,获取数据源时会报了
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '
' for connect URL 'null', cause: No suitable driver
这个错误。
原因是根据这样的一个连接池配置,tomcat找不到对应的驱动。那现在就要怎么想办法让tomcat找到驱动程序。
有网友说把驱动放入classPath中,这个方法我没有验证,但感觉不好。
还有一个办法就是在连接池配置中指定连接池应用的项目。即:
<Context path="/你的项目" docBase="你的项目" debug="0" reloadable="true" crossContext="true">
前提是你的host设置为
<Host name="localhost" debug="1" appBase="/webapps"
unpackWARs="true" autoDeploy="false">
然后把数据库驱动放入你的项目的lib目录。
或者你也可以这么设置
<Host name="localhost" debug="1" appBase="/webapps/你的项目"
unpackWARs="true" autoDeploy="false">
<Context path" docBase="." debug="0" reloadable="true" crossContext="true">
这个解决办法虽然比第一解决办法好一点,但是如果一个tomcat下跑好几个项目怎么办?配置多份
<Context path="/你的项目" docBase="你的项目" debug="0" reloadable="true" crossContext="true">
???
记录一下我的配置代码:
server.xml配置
<Context path="/xzzf" docBase="xzzf" debug="1" reloadable="flase" crossContext="true">
<Resource name="jdbc/devDS" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/devDS">
<parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter>
<parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter>
<parameter> <name>url</name> <value>jdbc:oracle:thin:@192.168.0.38:1521:orcl</value> </parameter>
<parameter> <name>username</name> <value>xzzf</value> </parameter>
<parameter> <name>password</name> <value>xzzf</value> </parameter>
<parameter> <name>maxActive</name> <value>100</value> </parameter>
<parameter> <name>maxIdle</name> <value>30</value> </parameter>
<parameter> <name>maxWait</name> <value>5000</value> </parameter>
<parameter> <name>removeAbandoned</name><value>true</value> </parameter>
<parameter> <name>removeAbandonedTimeout</name> <value>180</value> </parameter>
</ResourceParams>
</Context>
web项目中的web.xml配置
<resource-ref>
<res-ref-name>jdbc/devDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
hibernate.xml配置
<property name="connection.datasource">java:comp/env/jdbc/devDS</property>
分享到:
相关推荐
Tomcat连接池配置,包你学会tomcat连接池的使用
详细介绍tomcat连接池配置方法
Tomcat连接池的配置说明,教你如何配置tomcat的连接池,内容详细。
Tomcat连接池配置oracle,MSSQLserver数据库,以及在java应用程序的的引用,附带了 对应的jar包
很多朋友都问关tomcat连接池的配置,但网上很多资料说的不够详细,在这里我把我的配置方法发给大家,希望对大家有所帮助(版本:tomcat5.1.2)
tomcat连接池的配置与性能测试
tomcat 配置连接池tomcat 配置连接池tomcat 配置连接池tomcat 配置连接池tomcat 配置连接池tomcat 配置连接池tomcat 配置连接池tomcat 配置连接池
mysql+tomcat连接池配置介绍
Tomcat6配置连接池很全面的东东
Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置...
tomcat各版本连接池配置方法【tomcat5.0,tomcat5.5x,tomcat6.0】
Tomcat服务器配置及数据库连接池配置(个人整理版)。纯粹个人整理意见。
tomcat、jboss 连接池配置,详细步骤,准确代码,让你实践中学会这两种服务器的连接池配置
Tomcat连接池配置四步走 Tomcat6根目录下, conf文件夹下面:修改context.xml文件
tomcat连接池配置.doc
Apache Tomcat 配置连接池说明文档,保证可用