Critical error: wait for JVM process failed

INTRODUÇÃO

Problema identificado ao tentar iniciar o serviço do ActiveMQ no Windows.

Erro ao tentar iniciar o serviço do ActiveMQ

IDENTIFICANDO O PROBLEMA

Para identificar o problema siga o passo a passo:

  1. Abra a pasta de instalação do ActiveMQ, sendo a pasta padrão C:\Viasoft\Auditoria\ActiveMQ

  2. Navegue até a subpasta data

  3. Procure pelo arquivo wrapper.log e abra-o

  4. Então procure pelo status do erro FATAL

  5. Em seguida verifique se o erro é o mesmo que: Critical error: wait for JVM process failed

    Identificando o erro no log do ActiveMQ

 

PROBLEMA

Esse problema ocorre devido à que o sistema não conseguiu identificar a pasta ou o local de instalação do Java JDK, para ter certeza de que a situação é essa, faça o seguinte:

  1. Abra a pasta de instalação do ActiveMQ, sendo a pasta padrão C:\Viasoft\Auditoria\ActiveMQ

  2. Procure pela subpasta bin\Win32 ou Win64 (dependendo da distribuição), normalmente é 64 bits.

  3. Abra o arquivo wrapper.conf

  4. Procure pelo comando:

    wrapper.java.command=java

     

SOLUÇÃO

Para solucionar o problema basta apontarmos o comando acima para o local do JDK correto, conforme o local de onde foi instalado. Para isso, siga o passo a passo:

Definindo a variável de ambiente JAVA_HOME (não obrigatório)

Para definir a variável de ambiente do JAVA_HOME siga o passo à passo abaixo:

  1. Para definir a variável de ambiente JAVA_HOME, vá para as informações (ou propriedades) do computador

  2. Em seguida encontre Configurações avançadas do sistema

  3. Então na janela de Propriedades do sistema clique em Variáveis de ambiente…

     

  4. Em variáveis do sistema clique em novo

     

  5. Então defina o nome da variável como: JAVA_HOME e para o valor da variável procure pela pasta de instalação do JDK, por padrão está em: C:\Program Files\Java\JDK xxxxxx

  6. Após confirmar tudo ainda é possível realizar um teste para ver se está funcionando o caminho definido. Abra o menu executar e digite %JAVA_HOME%

     

  7. Após digitar o comando clique em OK e então deverá apresentar o diretório do JDK definido.

Ajustando as configurações do ActiveMQ

  1. modifique o comando do arquivo de configuração (wrapper.conf):

    de:

    wrapper.java.command=java


    para:

    wrapper.java.command=%JAVA_HOME%\bin\java

     

  2. Salve o arquivo

  3. Inicie o serviço do ActiveMQ.

CONSIDERAÇÕES FINAIS

  • Quanto ao comando do arquivo de configuração do wrapper.conf não necessariamente precisa estar definido o JAVA_HOME, pois se substituir o comando %JAVA_HOME% pelo caminho completo da pasta do JDK, funcionará da mesma forma.

  • o comando Java do arquivo wrapper.conf que por padrão é descrito desta forma


    funciona na grande maioria das vezes, porém há algumas configurações do JAVA que precisam estar configuradas corretamente, onde uma hora ou outra estes geram alguns problemas.

CONCLUSÃO

Esta mudança pode ser necessária e acontecer esporadicamente, independente de versão de Windows ou ainda do próprio ActiveMQ.

No fórum do próprio Apache ActiveMQ recomenda-se definir um JAVA_HOME no comando ou ainda especificar o caminho completo no arquivo wrapper.conf.

FONTE(S)

https://wrapper.tanukisoftware.com/doc/english/prop-java-command.html