Я использую start.jar и stop.jar, чтобы остановить и запустить мой экземпляр Jetty.
Я перезапускаю, вызывая stop.jar, затем запускаю .jar.
Проблема в том, что если я не сплю достаточно долго между stop.jar и start.jar, я начинаю получать эти случайные исключения ClassNotFoundException, и приложение не работает правильно.
Спать в течение более длительного промежутка времени между остановкой и пуском - мой текущий выбор.
Я также слышал от кого-то, что у меня должно быть что-то, что управляет моими потоками, чтобы я заканчивал их до окончания причала.
Это правильно? Вопрос, который у меня есть по этому поводу, заключается в том, что stop.jar возвращается немедленно, так что, похоже, он мне не поможет, если я что-то упустил.
Другой вариант - опросить файл журнала, но это довольно уродливо.
Какой лучший способ перезапустить причал?
Гилберт: Задача Муравья определенно не плохой способ сделать это. Тем не менее, он спит в течение определенного количества времени, что я и стараюсь избегать.