Я новичок в архитектуре Jetty и клиент/сервер.
Мне удалось написать сервер причала в eclipse, и он работает.
Но как я могу остановить причал? Я слышал что-то о stop.jar и start.jar. Где я могу это найти? Он интегрирован в причал-все-jar?
Я новичок в архитектуре Jetty и клиент/сервер.
Мне удалось написать сервер причала в eclipse, и он работает.
Но как я могу остановить причал? Я слышал что-то о stop.jar и start.jar. Где я могу это найти? Он интегрирован в причал-все-jar?
Различные артефакты 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
Если причал как плагин maven, вы остановите сервер, нажав Ctrl + C и нажмите Y, чтобы подтвердить завершение.