2016-03-18 1 views
1

Я попытался запустить приложение весенней загрузки на экземпляре GCE, работающем под CentOS 7, но, похоже, он виснет сразу после завершения инициализации веб-приложения, но перед показом окончательного сообщения «Сервер начал успешно». Последнее сообщение записывается в консоли:Почему Spring Boot встроенный tomcat не может запускаться в Google Compute Engine?

2016-03-18 07:34:04.802 INFO 1175 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean  : Mapping servlet : 'dispatcherServlet' to [/] 

Я подозреваю, что это что-то делать с this issue сообщила о выпуске GCE трекера.

То же самое приложение запускается без каких-либо проблем на экземпляре Amazon EC2 с Amazon AMI.

ответ

0

Оказалось, что кот застрял на создание SecureRandom экземпляра

[ost-startStop-1] o.a.c.util.SessionIdGeneratorBase  : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [568,680] milliseconds.          

Вопрос обсуждается в TOMCAT документации на Entropy Source

Добавление -Djava.security.egd=file:/dev/./urandom к Jvm параметров при запуске приложения пружинный загрузки исправили проблему.

Почему это происходит на CentOS, но не на amazon linux? Цитирует BEA Logic SIP Server documentation

Библиотека используется для генерации случайных чисел в виртуальной машине Java Sun опирается на/Dev/случайный по умолчанию для платформ UNIX.

и

.. В некоторых операционных системах/разработчика/случайных ожидает в течение определенного количества «шума», который будет генерироваться на хост-машине перед возвратом результата.

+0

'-Djava.security.egd = file:/dev /./ urandom' Где я должен добавить этот код? Это в Application.Properties? – forguta

+1

@forguta Этот параметр можно указать при вызове 'java' из командной строки, например:' java -Djava.security.egd = file:/dev /./ urandom -jar my-springboot-app.jar' –

+0

Спасибо, что сработал – forguta

 Смежные вопросы

  • Нет связанных вопросов^_^