Você não deve usar um
ConnectionPoolDataSource
diretamente. Destina-se ao uso por um conjunto de conexões em um servidor de aplicativos. Ele não fornece pool de conexão em si. Veja também https://stackoverflow.com/a/12651163/466862 Em outras palavras:você precisa usar um pool de conexão real, como DBCP, c3p0 ou BoneCP, ou o UCP (Universal Connection Pool).