DF-e Client não inicia - Existe outra instancia em execução

Problema

DF-e Client não inicia - Existe outra instancia em execução.

Solução/Procedimento

O DF-e Client possui um mecanismo chamado Single Instance, ele é responsável por garantir que somente uma instância do DF-e Client seja executada por vez.

Toda vez que o DF-e Client inicializa ele faz um registro na porta local 40050 (default) para garantir que somente uma instância estará em execução.

Pode acontecer de o serviço iniciar e a porta 40050 está ocupada por algum outro processo, se isso acontecer será escrito o seguinte trecho de log:

Running Oobj Motor-Periferico-GUI...
wrapper | --> Wrapper Started as Console
wrapper | Java Service Wrapper Community Edition 64-bit 3.5.7
wrapper | Copyright (C) 1999-2010 Tanuki Software, Ltd. All Rights Reserved.
wrapper | http://wrapper.tanukisoftware.com
wrapper |
wrapper | Launching a JVM...
jvm 1 | WrapperManager: Initializing...
jvm 1 | 3005 09:25:24,280 [WrapperSimpleAppMain] INFO ApagaFontTempFiles - Foram encontrados 1 arquivos para serem excluídos do diretório temporário (/opt/oobj/aplicativos/oobj/motor-periferico-std/temp).
jvm 1 | 3005 09:25:24,286 [WrapperSimpleAppMain] INFO MotorPerifericoMain - Timezone do sistema: America/Cuiaba
jvm 1 | 3005 09:25:24,286 [WrapperSimpleAppMain] INFO MotorPerifericoMain - Configurando timezone para 'America/Sao_Paulo'
jvm 1 | 3005 09:25:24,287 [WrapperSimpleAppMain] INFO MotorPerifericoMain - Procurando a pasta de configuração no caminho relativo.
jvm 1 | 3005 09:25:24,287 [WrapperSimpleAppMain] INFO MotorPerifericoMain - O periférico está instalado em [/opt/oobj/aplicativos/oobj/motor-periferico-std/jars/oobj-nfe-motor-periferico-gui-18.15.0.jar]
jvm 1 | 3005 09:25:24,304 [WrapperSimpleAppMain] DEBUG Config - carregando arquivo - /opt/oobj/Config/sistema.properties
jvm 1 | 3005 09:25:24,307 [WrapperSimpleAppMain] INFO MotorPerifericoMain - Inicializando banco de dados local do periferico.
jvm 1 | 3005 09:25:24,372 [WrapperSimpleAppMain] INFO SQLiteServer - Inicializando SQLiteDB... Driver 'SQLiteJDBC'...
jvm 1 | 3005 09:25:24,378 [WrapperSimpleAppMain] INFO SQLiteServer - O arquivo do banco SQLite esta localizado em '/opt/oobj/Config/bdlocal/localsqlite.db'
jvm 1 | 3005 09:25:24,378 [WrapperSimpleAppMain] INFO MotorPerifericoMain - Banco de dados local inicializado com sucesso.
jvm 1 | 3005 09:25:24,378 [WrapperSimpleAppMain] INFO MotorPerifericoMain - Interface grafica desabilitada pela opcao '-serviceonly'. Rodando apenas servico.
jvm 1 | 3005 09:25:24,417 [WrapperSimpleAppMain] DEBUG fericoSingleInstance - Existe outra instancia
jvm 1 | 3005 09:25:24,418 [WrapperSimpleAppMain] ERROR MotorPerifericoMain - Erro na inicializacao: Existe outra instancia em execucao. Finalizando
jvm 1 | java.lang.RuntimeException: Existe outra instancia em execucao. Finalizando
jvm 1 | at br.com.oobj.me.gui.MotorPerifericoMain.<init>(MotorPerifericoMain.java:96)
jvm 1 | at br.com.oobj.me.gui.MotorPerifericoMain.getInstance(MotorPerifericoMain.java:414)
jvm 1 | at br.com.oobj.me.gui.MotorPerifericoMain.main(MotorPerifericoMain.java:362)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
jvm 1 | at java.lang.reflect.Method.invoke(Method.java:498)
jvm 1 | at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:287)
jvm 1 | at java.lang.Thread.run(Thread.java:745)
jvm 1 | 3005 09:25:24,419 [WrapperSimpleAppMain] DEBUG MotorPerifericoMain - Finalizando em 10 segundos
wrapper | <-- Wrapper Stopped

 

Se ocorrer o erro acima no log do DF-e Client é possível contornar o problema configurando uma nova porta para uso do serviço.

 

Configurando uma nova porta

1 - Navegue até a pasta Oobj e dentro da pasta \Config abra o arquivo preferencias-padrao.properties

  • Diretório padrão Windows:  C:\Oobj\Config
  • Diretório padrão Linux: /opt/oobj/config

 

2 - Com o arquivo preferencias-padrao.properties aberto vá até a última linha e insira o seguinte parâmetro.

PORTA_REGISTRO_PERIFERICO = 41200

 

3 - Salve o arquivo, Inicie o DF-e Client e veja se o problema foi resolvido.

 

Referência

  • Referências
3 (1)
Avaliação do Artigo (1 Votos)
Avaliar esse artigo
Anexos
Não há anexos para este artigo.
Artigos Relacionados RSS Feed
Comentários
Nome
Email
Código de Segurança Security Code
Não há comentários para este artigo. Seja o primeiro a postar um comentário.