Pergunta
· Out. 10, 2023

Connection Refused ao utilizar o IRIS Community no java com JDBC

Estou utilizando JDBC para conexão da aplicação JAVA com o IRIS versão Community, porém está ocorrendo o seguinte erro:

Caused by: java.sql.SQLException: [InterSystems IRIS JDBC] Communication link failure: Acesso Negado
    at com.intersystems.jdbc.IRISConnection.connect(IRISConnection.java:751)
    at com.intersystems.jdbc.IRISConnection.<init>(IRISConnection.java:165)
    at com.intersystems.jdbc.IRISDriver.connect(IRISDriver.java:58)
    ... 46 more

Ao verificar o relatório de auditoria do banco IRIS verifiquei o seguinte log de erro:

Mensagem de erro: ERRO #5915: Não foi possível alocar uma licença
Nome do serviço: %Service_Bindings
$I: |TCP|1972|37861
$P: |TCP|1972|37861

Product version: IRIS 2023.2
$ZV: IRIS for UNIX (Ubuntu Server 22.04 LTS for x86-64) 2023.2 (Build 227U) Mon Jul 31 2023 18:12:26 EDT
Discussão (3)3
Entre ou crie uma conta para continuar

Olá Igor,

Seu problema é falta de licença como descrito no log de erro:

Mensagem de erro: ERRO #5915: Não foi possível alocar uma licença

A licença da Community Edition permite apenas 5 conexões no máximo.

Faça um teste fechando Portal de Administração, Studio, VSCode ou qualquer outra ferramenta que possa esta conectada IRIS e depois teste seu programa java novamente.

Muito obrigado @Cristiano Silva

Fiz a limitação do pool de conexões utilizadas pelo servidor JBOSS nas conexões e funcionou.

Único problema é que ficou muito lento o start up da aplicação, devido a limitação de conexões, mas aí tá blz, vou precisar verificar aqui outro tipo de licenças com a intersystems.

Muito obrigado, dúvida resolvida.