posts - 40,  comments - 187,  trackbacks - 0
问题:在tomcat5.0.28 和 tomcat5.5下配置Oracle9i连接池
 
解决方法:

1. 在tomcat5.0.28下配置Oracle9i连接池

A. 将jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver为classes12.jar)
B. 修改tomcat-5.0.28\conf\server.xml 配置文件
   找到配置文件中的<HOST>部分
   
<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">
   
</HOST>

   将下面的Context信息加到<HOST>中
 <Context path="/app" docBase="app"  debug="9" privileged="true" verbosity="4"> 
<!--Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_sync4j_log." suffix=".txt" timestamp="true" / -->
<Resource name="jdbc/appDS" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/appDS">
<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:@youripaddress:DBName</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>pwd</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
  
C. 在您的应用的web.xml中添加下面的 resource-ref
  
<resource-ref>
  
<description>DB Connection</description>
  
<res-ref-name>jdbc/appDS</res-ref-name>
  
<res-type>javax.sql.DataSource</res-type>
  
<res-auth>Container</res-auth>
</resource-ref>

D. 如果您的项目中使用了Spring,则需要在Spring的context配置文件中指定data source为Tomcat JNDI

<!--  tomcat Database Connection Pool  -->
 
< bean  id ="dataSource"  class ="org.springframework.jndi.JndiObjectFactoryBean" >
         
< property  name ="jndiName"  value ="java:comp/env/jdbc/appDS" />
 
</ bean >
 
E. 启动服务,享用吧。:)

 
2. 在tomcat5.5下配置Oracle9i连接池

A. 将jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver为classes12.jar)

B. 修改tomcat-5.0.28\conf\server.xml 配置文件

   找到配置文件中的<HOST>部分
   
<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">
   
</HOST>

      将下面的Context信息加到<HOST>中

<Context path="/app" docBase="app" debug="5" reloadable="false" crossContext="true"> 
   
<Resource name="jdbc/appDS" scope="Shareable" type="javax.sql.DataSource" username="username" password="pwd" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@youripaddress:DBName" maxWait="-1" maxIdle="100" maxActive="15"/>
</Context>
 
C. 如果您的项目中使用了Spring,则需要在Spring的context配置文件中指定data source为Tomcat JNDI

<!-- tomcat Database Connection Pool -->
 
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  
<property name="jndiName" value="java:comp/env/jdbc/appDS"/>
 
</bean>
 
D. OK了,无需修改web.xml文件,启动服务吧!


                                                                                THE END
posted on 2007-03-02 18:12 小立飞刀 阅读(2239) 评论(4)  编辑  收藏 所属分类: JavaEE Servers

FeedBack:
# re: 如何在tomcat5下配置连接池
2007-03-02 18:54 |
我用你的方法配置好象不行,应该还要配置在在%TOMCAT_HOME%\conf\Catalina\localhost下相应的web应用对应的.xml文件,如test.xml,并在此文件的下添入代码:
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>

  回复  更多评论
  
# re: 如何在tomcat5下配置连接池
2007-03-05 13:45 | 小雪飞刀
@谢
文中的方法我已经试验过了,不知道您说的是哪个版本的Tomcat呢?  回复  更多评论
  
# re: 如何在tomcat5下配置连接池
2007-03-06 10:59 | Fancy
工作技术记录。不过,我用的环境跟你的根本就没交集。555555555  回复  更多评论
  
# re: 如何在tomcat5下配置连接池
2007-03-06 11:10 | 小雪飞刀
@Fancy
没关系 思想是相通的
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

生存或毁灭,这是个必答之问题:是否应默默的忍受坎苛命运之无情打击,还是应与深如大海之无涯苦难奋然为敌,并将其克服。此二抉择,究竟是哪个较崇高?

常用链接

留言簿(12)

随笔分类(43)

相册

收藏夹(7)

朋友的博客

电子资料

搜索

  •  

积分与排名

  • 积分 - 301835
  • 排名 - 192

最新评论

阅读排行榜

评论排行榜