2013-06-08 6 views
1

Мой код выглядит this-Невозможно выполнить конкретный сервлет Jetty

ServletContextHandler root = new ServletContextHandler(handlers, "/", ServletContextHandler.NO_SESSIONS); 
root.addServlet(rootServlet, "/*"); 
ServletContextHandler test = new ServletContextHandler(handlers, "/test", ServletContextHandler.NO_SESSIONS); 
test.addServlet(testServlet, "/test"); 

я ожидаю, что, когда я иду в /test, testServlet должен получить казнены, но я вижу только rootServlet получение казнены. Почему это так?

Я использую Jetty 9 и настройка моих обработчиков как-

HandlerCollection handlers = new HandlerCollection(); 

и которые затем устанавливаются на сервер -

server.setHandler(handlers); 

ответ

0

Вы пытались удалить звездочку из этой линии:

root.addServlet(rootServlet, "/*"); 

Ваш адрес /test Образец шаблона для URL-адреса от rootServlet. Поэтому, вероятно, все запросы, начинающиеся со слэша (/test), обрабатываются rootServlet. Если это не поможет изменить шаблон URL-адреса для rootServlet для чего-то другого.

Смежные вопросы