переместить
<Resource
name="jdbc/ds"
username="ds"
password="pass"
type="javax.sql.DataSource"
url="jdbc:postgresql://localhost:5432/ds"
auth="Container"
driverClassName="org.postgresql.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
logAbandoned="true"
maxActive="30"
maxIdle="10"
maxWait="1000"
removeAbandoned="true"
removeAbandonedTimeout="60"
validationQuery="SELECT 1"
testOnBorrow="true"
testOnReturn="true"/>
в server.xml, а именно
<GlobalNamingResources>
элемент
в файле conf / context.xml, который вы вместо этого задали бы
<ContextLink name="jdbc/ds" global="jdbc/ds"/>
и, таким образом, три контекста будут совместно использовать один и тот же пул.