Есть ли способ добавить обработчики к запущенному экземпляру Jetty? Мы мигрировали проект на основе старого Jetty 6 до 9 Jetty и нам нужно для нашей системы плагинов возможность добавлять и удалять динамически обработчики ...Jetty 9 (встроенный): добавление обработчиков во время выполнения
Смотрите пример ниже ...
Server server = new Server();
[...]
server.start();
[...]
Handler[] existingHandler = server.getHandlers();
// There is no more
server.addHandler(newHandler);
// only this you can do, but only if the server is stopped
server.setHandler(newHandler)
Примечание: newHandler
это HandlerCollection
...
Есть ли у вас, или использовать, что-то в ваших обработчиков, которые подлежат Jetty [LifeCycle] (http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty /util/component/LifeCycle.html) (что все обработчики Jetty являются частью)? –
Конечно, они являются частью ... Проблема заключается в наборе серверов setHandler Method, они запускают новое IllegalStateException («НАЧАЛО»), если сервер запущен. Может быть, по уважительной причине, поэтому я не знаю, как справиться с этим. Я знаю, что есть DeplomentManager, но я не нашел расширенного примера. Те, кто на документации по причалу, показывают только, как обрабатывать один контекст ресурса с ним. –