Dokładnie sprawdź swoją konfigurację. Twoje DataSource nie może wskazywać na bazę danych Oracle, tak jak myślisz. Przetestowałem Twój kod i zadziała, jeśli Twoje DataSource naprawdę wskazuje na bazę danych Oracle.
isWrapperFor()
Metoda próbuje powiedzieć, że Twoje połączenie nie zawija OracleConnection i jest to również zgodne z tym, co mówi komunikat o wyjątku.
Możesz sprawdzić informacje o produkcie w źródle danych w następujący sposób:
DatabaseMetaData metadata = conn.getMetaData();
System.out.println("DB product: " + metadata.getDatabaseProductName());
System.out.println("JDBC Driver: " + metadata.getDriverName());