O Tomcat 8 não inicia imediatamente após uma reinicialização

1

Eu tenho o servidor Ubuntu 15.04 com o apt-get instalado no Tomcat 8. Após o primeiro lançamento, ele começa bem e eu posso ver a página XX.XX.XX.XX:8080 , "funciona". Mas depois de service tomcat8 restart eu devo esperar uns 10 min enquanto esta página tem que começar. Enquanto isso service tomcat8 status diz sobre o status do servidor de sucesso.

O que há de errado com o servidor? Por favor me ajude, eu realmente fiquei perplexa sobre isso.

    
por ironz 20.07.2015 / 12:26

2 respostas

1

Eu tive o mesmo problema. A resposta para mim estava no link fornecido por Tomasz. O Tomcat está inicializando o SecureRandom, que é muito lento.

A solução alternativa é usar uma fonte diferente de entropia. Você pode fazer isso fornecendo esse argumento para a JVM do tomcat:

-Djava.security.egd=file:/dev/./urandom

Eu fiz isso criando o script setenv.sh que o tomcat executará automaticamente se existir:

touch /usr/share/tomcat8/bin/setenv.sh
chmod +x /usr/share/tomcat8/bin/setenv.sh

Adicione estas linhas ao setenv.sh e reinicie o servidor

#!/bin/sh
export CATALINA_OPTS="$CATALINA_OPTS -Djava.security.egd=file:/dev/./urandom"
    
por codemonkey 15.04.2018 / 21:18
0

Sua aplicação possivelmente atrasa a fase de parada (ou início). Leia estas instruções e verifique o aplicativo implantado:

link

Se isso não ajudar, há um problema com a compatibilidade com o Upstart-Tomcat. O Upstart tende a iniciar alguns serviços menos comuns cedo demais, o que às vezes leva a falhas ou outros comportamentos inesperados do aplicativo durante o início.

    
por Tomasz Klim 20.07.2015 / 12:33