Java 无法在Jetty中执行特定的servlet

Java 无法在Jetty中执行特定的servlet,java,servlets,path,jetty,servlet-3.0,Java,Servlets,Path,Jetty,Servlet 3.0,我的代码如下所示- ServletContextHandler root = new ServletContextHandler(handlers, "/", ServletContextHandler.NO_SESSIONS); root.addServlet(rootServlet, "/*"); ServletContextHandler test = new ServletContextHandler(handlers, "/test", ServletContextHandler.NO

我的代码如下所示-

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);

您是否尝试从此行中删除星号:

root.addServlet(rootServlet, "/*");
您的
/test
URL模式与
rootServlet
中的模式匹配。因此,所有以斜杠(
/test
也)开头的请求可能都由
rootServlet
处理。 如果没有帮助,请尝试为其他内容更改
rootServlet
的URL模式