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.