在 全局 resource的定义区中定义了如下的资源:<GlobalNamingResources ...>
...
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
。。。。
</ResourceParams>
...
</GlobalNamingResources>
然后,在你的虚拟目录(host下的Context)中定义对这个资源的引用:
<Context ...>
...
<ResourceLink name="jdbc/MyDB"
global="jdbc/TestDB"
type="javax.sql.DataSource"
...
</Context>
接着在你的web.xml中应用此资源:
<resource-ref>
<description>test</description>
<res-ref-name>jdbc/MyDB</res-ref-name>
<res-ref-type>javax.sql.DataSource</res-ref-type>
<res-auth>Container</res-auth>
</resource-ref>
OK啦!