Мне нужно программно добавить и удалить сервлет на сервере Jetty 6. В то время как добавить почти невозможно, я не могу найти эффективный способ удаления. Для моих целей важно добавить и удалить сервлет, потому что он связан с динамической архитектурой componenttent. Мне нужно добавить новый сервис, когда я добавляю компонент, и мне нужно удалить службу, когда я удаляю компонент.Jetty 6: Как удалить сервлет?
Для добавления сервлет я использовал этот шаблон:
Server server = new Server(8080);
class MyServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
resp.getOutputStream().write("Hello World!".getBytes());
}
}
...
public void addServlet(HttpServlet s, String path)
{
Context root = new Context(server,"/",Context.SESSIONS);
root.addServlet(new ServletHolder(new MyServlet()), "/test/*");
root.getServletHandler().
}
public void removeServlet(HttpServlet s, String path)
{
//What I have to put here ? There is no removeServlet like methods in server/Context/ServletHolder
}
Почему удаление сервлета не столь очевиден? Можете ли вы объяснить мне мотивы?
Для ограничений проекта я не могу перейти на пристань 7 или 8 ... Спасибо в любом случае. – alexroat
В начале я использовал обработчиков, так или иначе, чтобы обеспечить кросс-совместимость с существующими решениями. Мне нужно перейти на стандартные сервлеты Java. – alexroat