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
Falha ao iniciar o Motor Periférico - An instance of this program running on your system
Visualizado 4537 vezes desde 07/05/2015
Como realizar a atualização manual do DFe Client?
Visualizado 3912 vezes desde 19/07/2016
Falha ao iniciar o DF-e Client - Address already in use: JVM_Bind - Como resolver ?
Visualizado 1091 vezes desde 03/10/2019
Como ativar / desativar o preenchimento do Responsável Técnico no DF-e Client
Visualizado 375 vezes desde 20/07/2020
Como configurar a Impressão automática no DFe Client?
Visualizado 3633 vezes desde 03/08/2016
Como otimizar um logotipo com Photoshop para impressão de DANFCE?
Visualizado 8634 vezes desde 13/07/2016
Como configurar logomarca no DFe Client?
Visualizado 1916 vezes desde 18/07/2016
Como configurar os dados fixos de uma empresa no DF-e Client
Visualizado 573 vezes desde 28/04/2020
Apresentação do Oobj DF-e Client
Visualizado 837 vezes desde 28/04/2020
Dispositivos SAT homologados pela Oobj
Visualizado 635 vezes desde 20/05/2020
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.