2016-05-06 5 views
2

Я запускаю небольшое приложение webservice с Spring Boot, Maven, Spring Data, Hibernate, которое обычно работает нормально. Он имеет только одно отображение запроса webservice. Приложение является автономным JAR и запускается в оболочке с «экраном».Приложение Spring Boot неожиданно завершает работу с «Killed»

Почти раз в день он просто уходит. Никто не заставляет приложение останавливаться или около того. Он просто говорит «Убитый» в оболочке. Не существует никаких исключений, ошибок или любого другого сообщения. Я уже пытался активировать регистрацию в application.properties с:

logging.level.org.springframework.web=ERROR 
logging.level.org.hibernate=ERROR 

, но это не помогает. Также добавлена ​​обработка исключений для сопоставления веб-сервисов, пытаясь поймать любое вызванное исключение. Но и ничего.

Кто-нибудь знает, почему приложение могло быть остановлено или как я могу отобразить проблему?

Заранее благодарен!

+0

Вы можете найти некоторую информацию в '/ var/log/messages', так как это звучит так, как OS может убить вашу службу. –

+0

Nope. Nothing :( – Hoax

+1

Попробуйте снизить регистрацию с 'ERROR' до' INFO' и расширьте область действия до 'logging.level.org.springframework'. Также подумайте о том, чтобы не запускать приложение на экране и использовать сценарий init.d и 'service' (Spring Boot 1.3+ имеет один встроенный скрипт, просто привязывающий его к /etc/init.d). –

ответ

0

Я столкнулся с той же проблемой, и я разрешил ее, создав область подкачки. Я думаю, что это типичная проблема с памятью. Я рекомендую вам создать область подкачки, если вы развертываете приложение в среде linux. Проверьте использование памяти до ...

2

Это происходит часто, когда система убивает ваш Java-процесс, потому что он начал потреблять много памяти.

Попробуйте проверить целевые ограничения развертывания и отрегулировать размер кучи ниже этого предела.

+0

Спасибо. Я напишу отчет, если он сработает. – Hoax

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