花费了我昨天下午的时间和今天上午一小时总算把这tomcat 连接池的配置给搞定了,网上搜搜都没有行之有效的解决方法,很是郁闷!
1.将驱动文件class12.jar拷入$tomcat_home$/commond/lib中,同时在classPath中需要设置:D:\oracle\ora92\jdbc\lib\classes12.jar;还需要将commons-collections-3.1.jar,commons-dbcp-1.2.1.jar,commons-pool-1.2.jar这三个文件拷贝到$tomcat_home$/commond/lib中!
2.再就是修改server.xml文件了,在<globalnamingresources></globalnamingresources>中添加
<resource name="jdbc/Oracle"></resource> auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@192.168.0.188:1521:PROORA"
username="esp_service"
password="esp_service"
maxActive="20"
maxIdle="30"
maxWait="10000"/>
在<host></host>之间添加
<context path="/TestDataSource" debug="1" reloadable="true" docbase="TestDataSource"></context>
<resource name="jdbc/Oracle"></resource> type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="30"
maxWait="10000"
username="esp_service"
password="esp_service"
url="jdbc:oracle:thin:@192.168.0.188:1521:PROORA"
maxActive="20"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" />
当然在修改server.xml之前要注意对该文件的备份,留个退路不行再来么!
3.在应用项目中的/WEB-INF/web.xml的前加入
<description></description>Welcome to Tomcat
<resource-ref></resource-ref>
<description></description>oracleDB Connection
<res-ref-name></res-ref-name>jdbc/Oracle
<res-type></res-type>javax.sql.DataSource
<res-auth></res-auth>Container
注意:在xml文件中大小写是有区分的,不要臆断!
4.Test jsp
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
修改了xml文件记得要将Tomcat重启! 这样就OK了!