tomcat 数据源的配置:
一、tomcat4.0
如下的配置有误:
<Resource name="jdbc/NOBILL" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/NOBILL">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>user</name>
<value>nobill</value>
</parameter>
<parameter>
<name>password</name>
<value>nobill</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter >
<name>url</name>
<value>jdbc:oracle:thin:@192.168.0.94:1521:orcl</value>
</parameter>
<parameter>
<name>maxActive</name>
<value >20</value>
</parameter >
<parameter >
<name >maxIdle</name>
<value>10 </value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value >
</parameter>
</ResourceParams>
如上配置有会出现的问题:javax.naming.NamingException: Cannot create resource instance
看来DBCP针对java.sql.DataSource相关的实现与ojdbc14.jar存在兼容性的问题,需要按照下面的写法就OK:
<Resource name="jdbc/NOBILL" auth="Container" type="oracle.jdbc.pool.OracleConnectionCacheImpl"/>
<ResourceParams name="jdbc/NOBILL">
<parameter>
<name>factory</name>
<value>oracle.jdbc.pool.OracleDataSourceFactory</value>
</parameter>
<parameter>
<name>user</name>
<value>nobill</value>
</parameter>
<parameter>
<name>password</name>
<value>nobill</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter >
<name>url</name>
<value>jdbc:oracle:thin:@192.168.0.94:1521:orcl</value>
</parameter>
<parameter>
<name>maxActive</name>
<value >20</value>
</parameter >
<parameter >
<name >maxIdle</name>
<value>10 </value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value >
</parameter>
</ResourceParams>
二、tomcat 5.0 以上版本数据源配置问题:
第一种方法:
在server.xml 配置全局数据源,有时出现不能找到driver 。
如下错误:
java.sql.SQLException:No suitable driver(驱动都放在common/lib 或lib 目录下)
后来就把数据源放在 :conf/context.xml
<Resource name="jdbc/NOBILL" type="javax.sql.DataSource" password="nobill" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="nobill" url="jdbc:oracle:thin:@192.168.0.94:1521:oracle" maxActive="5"/>
以上的错误就解决了!
第二种方法:
在conf/server.xml 配置全局数据源:
<GlobalNamingResources>
--加上
<Resource name="jdbc/NOBILL" type="javax.sql.DataSource" password="nobill" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="nobill" url="jdbc:oracle:thin:@192.168.0.94:1521:oracle" maxActive="5"/>
</GlobalNamingResources>
然后再文件conf/context.xml
加上这句:
<ResourceLink global="jdbc/NOBILL" name="jdbc/NOBILL" type="javax.sql.DataSource"/>
以上为本人在配置tomcat 下配置数据源一点经验,如果有误请指教
分享到:
相关推荐
Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置Tomcat数据源配置
在TomcatWeb服务器上配置数据源, 在TomcatWeb服务器上配置数据源,
TomCat5.5数据源配置
tomcat数据源配置.docx ``````````` `
tomcat数tomcat数据源配置文档
tomcat数据源配置.进行WEB开发是,既方便又安全的连接数据库方法.
DbUtil和tomcat数据源配置实例
tomcat 下的全局和单个具体的应用数据源配置(有截图)
tomcat数据源配置[总结].pdf
tomcat数据源配置[收集].pdf
在Tomcat配置数据源有多种方法,这里主要详细介绍通过JNDI来配置数据源.在实际项目中经常用到.
花两天时间来配置tomcat下的数据源,为大家不再走弯路作了个总结,并且附上我的XML配置文件, 希望对大家有帮助。
在tomcat中配置数据源连接池的配置方法,及jar包文件。
本文档说明tomcat 5.5数据源配置
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
自己总结的三种使用方式,对比来看选择最适合你的方式
数据源配置 1. 修改 context.xml 文件 修改“..\apache-tomcat-5.5.35\conf”目录下的 context.xml 文件。改为并在…节点中间添加下面内容: 2. 修改 server.xml 文件 修改“..\apache-tomcat-5.5.35\conf”...