você está usando uma API específica do Oracle que espera que sua conexão seja uma classe específica do Oracle Connection. Mas a conexão com a qual você está trabalhando é uma conexão proxy c3p0, não aquela classe de conexão Oracle.
se você quiser usar a API específica do Oracle, você tem algumas opções:
- você pode usar as operações de conexão brutas do c3p0, consulte http://www .mchange.com/projects/c3p0/index.html#raw_connection_ops para o exemplo preciso que você está procurando;
- c3p0 na verdade vem com um arquivo jar para Oracle que executa esta operação. é raramente usado e antigo, portanto, um grão de sal;
- você pode atualizar para uma versão de pré-lançamento do c3p0-0.9.5 , que oferece suporte à API JDBC4 completa e usa a operação unwrap para extrair a conexão Oracle bruta.
boa sorte!