Hawtio перестает работать после нескольких дней работы

Мы используем hawtio, чтобы иметь модный и приятный веб-интерфейс для просмотра JMX MBeans и Camel Route в нашем проекте. Однако мы заметили, что после нескольких недель работы Hawtio перестает работать, и мы получаем ошибку Jetty при попытке доступа к нему.

Мы используем hawtio в автономном режиме, версия 1.2.0/офлайн. Также я думаю, стоит упомянуть, что наши маршруты Camel довольно тяжелые и потребляют много ресурсов (не уверен, что это влияет на hawtio). При попытке доступа получаем следующее:

HTTP-ОШИБКА 404

Проблема с доступом к /ourContextPath/. Причина:

Not Found

Работает на причале: //

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

Кто-нибудь знает, как это решить или как найти причину этого? Кроме того, исправлена ​​ли эта известная ошибка в последней версии (1.2.1)?


person hveiga    schedule 08.01.2014    source источник


Ответы (1)


Для работы Jetty требуется каталог work/temp.

По умолчанию используется все, на что указывает java.io.tmpdir.

Однако во многих установках Unix это указывает на /tmp, и этот каталог часто очищается другими процессами.

Чтобы исправить это, либо укажите java.io.tmpdir где-то кроме /tmp

$ java -Djava.io.tmpdir=/var/run/jetty -jar start.jar

или создайте каталог ${jetty.base}/work/ (если работает Jetty 9.1+)
или создайте каталог ${jetty.home}/work/ (если работает версия Jetty до 9.1)

Подробнее см. ответ на странице Jetty: Starts in C:\Temp. подробности о том, как работает и настраивается этот рабочий/временный каталог.

person Joakim Erdfelt    schedule 08.01.2014
comment
Хороший ответ! Я бы никогда не подумал об этом, хороший улов :) Я уже проверил несколько вещей, и это, похоже, проблема. Спасибо! - person hveiga; 09.01.2014