Este foi um problema de codificação de caracteres devido à codificação de caracteres do banco de dados ser armazenada como ISO-8859-15 - a versão 15 deste padrão estava causando todos os problemas que são essencialmente a adição do símbolo do Euro. O driver oracle que estávamos usando para conectar via JDBC simplesmente não conseguia fazer a conversão do ISO-8859-15 para o UTF-16 do Java.
Reverter para ISO-8859-1 ou alterar para codificação UTF-8 no banco de dados (melhor) resolve isso. É possível que adicionar o jar orai18n ao classpath possa resolver isso, mas como não há um pacote OSGI prontamente disponível para isso, não foi tão fácil. Minha recomendação é não se preocupar com bancos de dados Oracle.