我的知识库

知识等于力量

« 内容管理的集成时代JSP和JSF合并 共同打造完美的Web应用 »

如何在tomcat5下配置连接池

解决方法:

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/corporationDS</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文件,启动服务吧!

Search

导航

热门文章

最新文章

Powered By duduwolf's wiki 1.0

Copyright 1999-2007 duduwolf.com Some Rights Reserved.