У меня есть сервер Ubuntu 15.04 с Кв. - получают установленный Tomcat 8. После первого запуска это запускается прекрасный, и я вижу XX.XX.XX.XX:8080
, "это работает" страница. Но после service tomcat8 restart
Я должен ожидать приблизительно 10 минут, в то время как эта страница должна запуститься. Между тем service tomcat8 status
говорит о состоянии сервера успеха.
Что случилось с сервером? Помогите, я действительно озадачил об этом.
Ваше приложение возможно задерживает остановку (или запустите), фаза. Считайте их инструкция и проверьте развертываемое приложение:
http://wiki.apache.org/tomcat/HowTo/FasterStartUp
, Если это не поможет, существует проблема с совместимостью Новомодного Tomcat. Выскочка склонна запускать некоторое менее общее обслуживание слишком рано, который иногда приводит к катастрофическим отказам или другим неожиданным поведениям приложения во время запуска.
У меня была та же проблема. Ответ для меня был в ссылке, предоставленной Tomasz. Tomcat инициализирует SecureRandom, который является действительно медленным.
Обходное решение должно использовать другой источник энтропии. Можно сделать это путем обеспечения этого аргумента коту JVM:
-Djava.security.egd=file:/dev/./urandom
Я сделал это путем создания setenv.sh скрипта, который кот запустит автоматически, если он будет существовать:
touch /usr/share/tomcat8/bin/setenv.sh
chmod +x /usr/share/tomcat8/bin/setenv.sh
Добавьте эти строки к setenv.sh и перезапустите сервер
#!/bin/sh
export CATALINA_OPTS="$CATALINA_OPTS -Djava.security.egd=file:/dev/./urandom"