Kode opsi 2 berfungsi dengan benar.
yaitu.
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
Masalahnya adalah kami memiliki 2 versi ojbc.jar - satu sebagai modul Jboss dan satu lagi di dalam EAR, oleh karena itu ClassCastException.
Seperti yang disebutkan dalam komentar, kode ini juga berfungsi
oracle.jdbc.driver.OracleConnection oc = (oracle.jdbc.driver.OracleConnection) connection.getMetaData().getConnection();