Critical error: wait for JVM process failed
INTRODUÇÃO
Problema identificado ao tentar iniciar o serviço do ActiveMQ no Windows.
IDENTIFICANDO O PROBLEMA
Para identificar o problema siga o passo a passo:
Abra a pasta de instalação do ActiveMQ, sendo a pasta padrão C:\Viasoft\Auditoria\ActiveMQ
Navegue até a subpasta data
Procure pelo arquivo wrapper.log e abra-o
Então procure pelo status do erro FATAL
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:
Abra a pasta de instalação do ActiveMQ, sendo a pasta padrão C:\Viasoft\Auditoria\ActiveMQ
Procure pela subpasta bin\Win32 ou Win64 (dependendo da distribuição), normalmente é 64 bits.
Abra o arquivo wrapper.conf
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:
Para definir a variável de ambiente JAVA_HOME, vá para as informações (ou propriedades) do computador
Em seguida encontre Configurações avançadas do sistema
Então na janela de Propriedades do sistema clique em Variáveis de ambiente…
Em variáveis do sistema clique em novo
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
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%
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
modifique o comando do arquivo de configuração (wrapper.conf):
de:wrapper.java.command=java
para:wrapper.java.command=%JAVA_HOME%\bin\java
Salve o arquivo
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