方法一:在工程META-INF下面建立一個Context.xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="E:\MyEclipseWorkspace\MyProject\webapp" reloadable="false">
<!-- DBCP -->
<Resource name="jdbc/jdbcName"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
username="TEST"
password="TEST_2013"
maxActive="16"
maxIdle="5"
maxWait="12000"
timeBetweenEvictionRunsMillis="60000"
numTestsPerEvictionRun="16"
minEvictableIdleTimeMillis="600000"
removeAbandoned="true"
removeAbandonedTimeout="180"
logAbandoned="true"
validationQuery="select 1 from dual"
validationQueryTimeout="3"
testOnBorrow="false"
testOnReturn="false"
testWhileIdle="true"/>
</Context>
使用這種方法部署的時候,tomcat會自動在conf\Catalina\localhost中新增以工程名命名的xml檔案,如下面的方法二。如果第一次啟動有問題,可以把tomcat關掉重新開機,應該就可以了。
方法二:在tomcat目錄conf\Catalina\localhost中新增以工程名命名的xml,如MyProject.xml,裡面的内容如下。這種方式不需要重新部署到tomcat中,可以直接啟動tomcat進行測試。
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="E:\MyEclipseWorkspace\MyProject\webapp" reloadable="false">
<!-- DBCP -->
<Resource name="jdbc/jdbcName"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
username="TEST"
password="TEST_2013"
maxActive="16"
maxIdle="5"
maxWait="12000"
timeBetweenEvictionRunsMillis="60000"
numTestsPerEvictionRun="16"
minEvictableIdleTimeMillis="600000"
removeAbandoned="true"
removeAbandonedTimeout="180"
logAbandoned="true"
validationQuery="select 1 from dual"
validationQueryTimeout="3"
testOnBorrow="false"
testOnReturn="false"
testWhileIdle="true"/>
</Context>
還有一種方法,聽說是在server.xml中配置,不過一直沒整出來,推薦使用第二種,簡單,友善。第一種還會向tomcat中部署工程,留一堆工程資料。