Я не уверен, что вы можете обменять внутренний пул соединений сервера приложений. Это похоже на обмен некоторыми внутренностями, которые не предназначены для обмена. Однако вы можете просто игнорировать пул соединений с сервером приложений и использовать свой собственный пул соединений.
Один из моих коллег использовал DBCP в своих проектах, чтобы тестовые сценарии можно было запускать без подключения JNDI. Он просто инициировал соединения напрямую со своим весенним контекстом через dbcp.
Недостатком этого решения является то, что вы потеряете средство настройки центрального сервера приложений.