問題:在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>









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







































??
C. 在您的應(yīng)用的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. 如果您的項(xiàng)目中使用了Spring,則需要在Spring的context配置文件中指定data source為Tomcat JNDI




?
E. 啟動(dòng)服務(wù),享用吧。:)
?
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>








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



?
C. 如果您的項(xiàng)目中使用了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文件,啟動(dòng)服務(wù)吧!
??????????????????????????????????????????????????????????????????????????????? THE END
??????????????????????????????????????????????????????????????????????????????? THE END