Подтвердить что ты не робот

Как остановить Jetty

Я новичок в архитектуре Jetty и клиент/сервер.

Мне удалось написать сервер причала в eclipse, и он работает.

Но как я могу остановить причал? Я слышал что-то о stop.jar и start.jar. Где я могу это найти? Он интегрирован в причал-все-jar?

4b9b3361

Ответ 1

Различные артефакты jetty-all.jar могут использоваться для использования встроенного причала. Если вы решите использовать эту банку, вам нужно управлять своим запуском/выключением.

Обновление: 2015. На Jetty 9 использование jetty-all.jar в качестве зависимости устарело. Это связано с тем, что с Jetty 9 теперь невозможно удовлетворить "все" Jetty в одном агрегатном банке. Есть компоненты Jetty, которые не могут быть включены, поскольку они вызовут проблемы с этим агрегатным банком. Будущее Jetty с поддержкой HTTP/2 также делает этот агрегатный банд менее полезным в качестве зависимости.

Использование типичного встроенного режима

Поток, который запускает сервер:

Server server = new Server();
// various server configuration lines
// ...

// Start server (on current thread)
server.start();

// Have current thread wait till server is done running
server.join();

Другой поток, который сообщает серверу о завершении работы

// Have server stop running
server.stop();

В этот момент исходный поток ожидания на server.join(); завершен и этот поток продолжает работать.

Стандартное использование распределения

Если вы используете стандартное распространение, доступное с download.eclipse.org/jetty/, у вас есть start.jar, который можно использовать для запуска/остановки самого причала.

Как только вы распакуете свой дистрибутив, вы найдете start.jar в самой верхней папке. Это можно использовать следующим образом.

Процесс, начинающийся причал:

$ java -jar start.jar STOP.PORT=28282 STOP.KEY=secret

Процесс, который останавливает причал:

$ java -jar start.jar STOP.PORT=28282 STOP.KEY=secret --stop

Ответ 2

Если причал как плагин maven, вы остановите сервер, нажав Ctrl + C и нажмите Y, чтобы подтвердить завершение.