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
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.
Igor,
só para lembrar que a versão Community não permite que aplicações entrem em produção, por isto a limitação das licenças, entre outras.
muito provavelmente sem estas limitações desta versão, não deve ficar lento.
se você pretende comercializar seu produto com IRIS favor entrar em contato com a nossa área comercial.