Ho trovato il mio problema. Spero che questo possa aiutare chiunque abbia lo stesso problema.
La cosa sembra essere correlata a un conflitto con le librerie dei driver ojdbc. Ho un driver nel mio Tomcat e un altro dichiarato in pom.xml tramite Maven.
<!-- Driver oracle -->
<dependency>
<groupId>com.plexus</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
<scope>provided</scope>
</dependency>
Dichiarare questo driver come fornito ha risolto il mio problema e la connessione ora è stata recuperata come descritto di seguito
if (con.isWrapperFor(OracleConnection.class)) {
oracleConnection = con.unwrap(OracleConnection.class);
}