Лучший способ перезапустить экземпляр пристани - PullRequest
3 голосов
/ 19 сентября 2008

Я использую start.jar и stop.jar, чтобы остановить и запустить мой экземпляр Jetty. Я перезапускаю, вызывая stop.jar, затем запускаю .jar. Проблема в том, что если я не сплю достаточно долго между stop.jar и start.jar, я начинаю получать эти случайные исключения ClassNotFoundException, и приложение не работает правильно.

Спать в течение более длительного промежутка времени между остановкой и пуском - мой текущий выбор.

Я также слышал от кого-то, что у меня должно быть что-то, что управляет моими потоками, чтобы я заканчивал их до окончания причала. Это правильно? Вопрос, который у меня есть по этому поводу, заключается в том, что stop.jar возвращается немедленно, так что, похоже, он мне не поможет, если я что-то упустил. Другой вариант - опросить файл журнала, но это довольно уродливо.

Какой лучший способ перезапустить причал?

Гилберт: Задача Муравья определенно не плохой способ сделать это. Тем не менее, он спит в течение определенного количества времени, что я и стараюсь избегать.

Ответы [ 3 ]

1 голос
/ 02 октября 2008

Можете ли вы написать сценарий оболочки, который делает что-то подобное после вызова shutdown и перед вызовом startup?


LISTEN_PORT = `netstat -vatn | grep LISTEN| grep 8080 | wc -l `
while [$LISTEN_PORT -ne 0] ; do
    sleep 1
    LISTEN_PORT = `netstat -vatn | grep LISTEN| grep 8080 | wc -l `
done
1 голос
/ 24 января 2009

Эта тема выглядит старой, но, в любом случае, публикация может помочь кому-то. Кроссплатформенный подход:

http://ptrthomas.wordpress.com/2009/01/24/how-to-start-and-stop-jetty-revisited/

0 голосов
/ 19 сентября 2008

Вы пробовали JFGI? Настройка задачи Ant, которая могла бы сделать работу за вас?

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

http://ptrthomas.wordpress.com/2006/10/10/how-to-start-and-stop-jetty-from-ant/

...