Consultor Eletrônico



Kbase 51486: Erro ao obter conexao - Timeout or Interrupt occurred while attempting to communicate with NameServer
Autor   Marco Aurelio Scheidt - CAT
Acesso   Público
Publicação   18/02/2016
Ambiente:
Datasul 12.19
Progress

Erro:

2016-02-17 17:29:35,981 ERROR [STDERR] Caused by: com.datasul.framework.dcl.exception.DatasulRuntimeException: Erro ao obter conexao
2016-02-17 17:29:35,983 ERROR [STDERR] at com.datasul.framework.progress.ProgressConnectionManager.getActualConnection(ProgressConnectionManager.java:366)
2016-02-17 17:29:35,984 ERROR [STDERR] at com.datasul.framework.progress.ProgressConnectionManager.getActualConnection(ProgressConnectionManager.java:478)
2016-02-17 17:29:35,986 ERROR [STDERR] ... 77 more
2016-02-17 17:29:35,988 ERROR [STDERR] Caused by: com.progress.open4gl.NameServerInterruptException: Connect Failure: Timeout or Interrupt occurred while attempting to communicate with NameServer. (8231)

Causa:

O serviço do JBOSS não está conseguindo acessar o APPSERVER configurado no arquivo datasul_framework.properties, que pode ser pelo fato do serviço do APPSERVER ou NameServer parados.

Solução:

O código abaixo faz um teste para validar o serviço do APPSERVER caso o cliente não saiba utilizar o OpenEdge Explorer. (Ativo = YES, Desativado = NO).


----------------------------------------------
DEFINE VARIABLE hServer AS HANDLE NO-UNDO.

CREATE SERVER hServer.
hServer:CONNECT('-AppService nome-appserver -S porta-nameserver -H nome-servidor') NO-ERROR.
MESSAGE hServer:CONNECTED() VIEW-AS ALERT-BOX.

DELETE OBJECT hServer NO-ERROR.
----------------------------------------------

Obs.: para este cliente o serviço APPSERVER estava parado e o NameServer, iniciando os dois voltou a funcionar a troca de senha.