Я использую start.jar и stop.jar, чтобы остановить и запустить экземпляр причала. Я перезапускаю, вызывая stop.jar, затем start.jar. Проблема в том, что если я не спал достаточно долго между stop.jar и start.jar, я начинаю получать эти случайные ClassNotFoundExceptions, и приложение работает неправильно.Лучший способ перезапуска экземпляра причала
Сон в течение более длительного периода времени между остановкой и запуском является моим текущим вариантом.
Я также слышал от кого-то, что у меня должно быть что-то, что управляет моими нитями, чтобы я закончил их до причала. Это правильно? Вопрос, который у меня есть об этом, заключается в том, что stop.jar немедленно возвращается, поэтому мне это не помогает, если нет чего-то, чего я не вижу. Другим вариантом может быть опрос файла журнала, но это довольно уродливо.
Каков наилучший способ перезапуска причала?
Gilbert: Задача Ant определенно не является плохим способом сделать это. Тем не менее, он спит на определенное количество времени, и именно этого я и стараюсь избежать.
Длинные и короткие - Добавить поток, который вызывает server.stop() при необходимости – daveb 2010-02-20 18:48:10