spring 調用 tomcat5.5-6 resource
需要三部分
1.配置 tomcat5.5-6 resource
2.配置你的項目的web.xml
3.配置spring 調用jndi
數據源可以使用tomcat自帶的dbcp或使用第三方(如proxool,使用第三方需要把jar複製到apache-tomcat-5.5.X/common/lib 目錄下proxool proxool-0.9.1.jar,proxool-cglib.jar )
1.配置 resource
apache-tomcat-5.5.X/conf/context.xml
在<Context></<Context>中添加
<!--tomcat自帶的 dbcp配置-->
<Resource name="pool/ora" type="javax.sql.DataSource"
username="u"
password="p"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:test"
maxIdle="2"
maxWait="5000"
maxActive="4" />
<!--proxool配置-->
<!--
<Resource auth="Container"
delegateProperties="foo=bar"
factory="org.logicalcobwebs.proxool.ProxoolDataSource"
name="pool/ora"
user="u"
password="p"
proxool.alias="ptdb"
proxool.driver-class="oracle.jdbc.driver.OracleDriver"
proxool.driver-url="jdbc:oracle:thin:@127.0.0.1:1521:test"
proxool.maximum-connection-count="5"
proxool.maximum-active-time="10000"
proxool.house-keeping-sleep-time="180000"
proxool.house-keeping-test-sql="Select Sysdate From dual"
proxool.prototype-count="2"
type="javax.sql.DataSource" />
<!--http://proxool.sourceforge.net/datasource.html#examples 官方配置參考-->
-->
2.配置你的項目的web.xml
<resource-ref>
<res-ref-name>pool/ora</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3.配置spring 調用jndi
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/pool/ora</value>
</property>
</bean>
啓動tomcat測試連接。。以上己經測試通過。。如果有錯誤。。檢查配置是否有誤