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.