Você também pode tentar verificar a versão do driver Oracle jdbc e do banco de dados Oracle. Só hoje tive esse problema ao usar ojdbc6.jar (versão 11.2.0.3.0) para conectar a um servidor Oracle 9.2.0.4.0. Substituí-lo pelo ojdbc6.jar versão 11.1.0.7.0 resolveu o problema.
Também consegui fazer o ojdbc6.jar versão 11.2.0.3.0 conectar sem erros, adicionando
oracle.jdbc.timezoneAsRegion=false
no arquivo oracle/jdbc/defaultConnectionProperties.properties (dentro do jar). Encontrei esta solução aqui (link quebrado) Então, pode-se adicionar
-Doracle.jdbc.timezoneAsRegion=false
para a linha de comando ou AddVMOption -Doracle.jdbc.timezoneAsRegion=false
em arquivos de configuração que usam essa notação. Você também pode fazer isso programaticamente, por exemplo. com
System.setProperty
. Em alguns casos, você pode adicionar a variável de ambiente por conexão, se isso for permitido (o SQL Developer permite isso nas propriedades de conexão "Avançadas"; verifiquei se funciona ao conectar-se a um banco de dados que não tem o problema e usar um link de banco de dados para um banco de dados que tem).