Intenta lo siguiente:
- Compruebe que la configuración de NLS_LANG sea correcta. En Windows está en el registro bajo
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Compruebe que el software de cliente de Oracle esté instalado correctamente.
- Compruebe si hay varias casas de Oracle en esa computadora. En ese caso, busque uno activo y verifique si funciona.
- Pruebe con SQL*Plus si hay uno instalado. Sql Developer funciona porque tiene su propia instalación de cliente.
Editar:
Con respecto a los controladores, consulte este sitio:Oracle Instant Client. Allí encontrará documentación sobre la instalación de controladores mínimos necesarios para el acceso de JDBC a Oracle. No sé mucho sobre eso porque uso .Net.
Edición 2:
Consulte esta pregunta:Configuración de NLS_LANG para el controlador ligero JDBC. Hay el mismo error que tiene y el problema fue que no se definió la configuración regional predeterminada para NLS LANG. Cita:
La configuración de NLS_LANG se deriva de java.util.Locale . Por lo tanto, deberá realizar una llamada similar a esta antes de conectarse:
Locale.setDefault(Locale.<your locale here>);