Como resolver o erro "Failed to initialize pool: ONS configuration failed"

Saiba como solucionar o erro que impede uma aplicação Java de se conectar a um banco de dados Oracle.

Ao tentar estabelecer a conexão entre uma aplicação Java e um banco de dados Oracle, pode aparecer a seguinte mensagem de erro:

"Could not establish connection to the database. Error com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: ONS configuration failed"

Identificando a causa do erro

Este erro geralmente ocorre devido a configurações incorretas no Oracle Notification Service (ONS). O ONS é responsável por notificar a aplicação sobre alterações no banco de dados. No entanto, uma configuração inadequada pode interromper a conectividade e causar esse problema.

Corrigindo o erro

Para resolver esse erro, é necessário desabilitar o ONS adicionando um parâmetro à configuração do seu conector. Siga os passos abaixo:

  1. Abra a configuração do conector de banco de dados (geralmente, o conector DB é utilizado nesses casos).

  2. Localize o parâmetro que define a configuração do banco de dados Oracle.

  3. Adicione a seguinte linha para desabilitar o ONS: "oracle.jdbc.fanEnabled" : false

Exemplo de configuração.
  1. Salve o conector e teste a execução.

Se a configuração estiver correta, a conexão com o banco de dados deve ser bem sucedida.

Isto foi útil?