Nie powinieneś używać ConnectionPoolDataSource
bezpośrednio. Jest przeznaczony do użytku przez pulę połączeń na serwerze aplikacji. Sama funkcja puli połączeń nie jest dostępna. Zobacz także https://stackoverflow.com/a/12651163/466862
Innymi słowy:musisz użyć rzeczywistej puli połączeń, takiej jak DBCP, c3p0 lub BoneCP, lub UCP (Universal Connection Pool).