`
hdfyq
  • 浏览: 50782 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

Tomcat6.0.26配置数据源。

 
阅读更多

一直不喜欢这种配置数据源的方式,但工作中经常碰到。这次拿到其他项目的一个代码,要本机搭建运行环境,作为项目参考。所以只好上网找了一下其他兄弟整理的数据源配置记录,实践后可行,记录如下。

tomcat5版本我好久不用了。据csdn兄弟们总结的,tomcat5和tomcat6的数据源配置方法不同,我这边只记录tomcat6的配置方法。

1. 在%Tomcat_HOME%conf/server.xml的 <Host>标签里当前位置下的<Context>里添加如下代码。
<Context docBase="perform" path="/perform" reloadable="true">
<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="100" maxIdle="30" maxWait="5000" name="jixiao" password="perform" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:hdf" username="perform"/>
</Context>

2. 配置应用目录下的web.xml文件,在<web- app></web-app>之间加入以下代码:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jixiao</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

注意:要求<res-ref-name>jixiao< /res-ref-name>中的"jixiao"一定要与在server.xml中配置的Resource中的name一致,不然会出错

3. 【这步骤貌似不需要,因为tomcat6的数据源是写在context之间的,tomcat自己回去web应用的lib目前取相关的jar】在测试之前,要确保将数据库的驱动jar包放到,你的应用目录/WEB- INF/lib目录下和%Tomcat_HOME%c/lib目录下。

4. 在spring中配置datasource针对tomcat的写法也不一样。必须写成 <jee:jndi-lookup id="dataSource" jndi-name="java:/comp/env/jixiao" />,要加前缀。请看下图:


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics