Stai facendo un arrosto misto, datasource e connection pool manager vanno di pari passo, non sono esattamente la stessa cosa ma avere un datasource se un pool non avrebbe senso.
Quindi molto probabilmente quello che ti è stato richiesto è forse di utilizzare un datasource dato che nel codice da te postato non vi è traccia.