Jetty: Standard-Servlet-Kontextpfad

Ich muss Servlet (aus bestimmten Gründen nur Servlet-Handler) für die Arbeit mit Dateien außerhalb von War einstellen. Hierhttps: //stackoverflow.com/a/28735121/505773 Ich habe die folgende Lösung gefunden:

Server server = new Server(8080);

ServletContextHandler ctx = new ServletContextHandler();
ctx.setContextPath("/");

DefaultServlet defaultServlet = new DefaultServlet();
ServletHolder holderPwd = new ServletHolder("default", defaultServlet);
holderPwd.setInitParameter("resourceBase", "./src/webapp/");

ctx.addServlet(holderPwd, "/*");//LINE N
ctx.addServlet(InfoServiceSocketServlet.class, "/info");

server.setHandler(ctx);

Diese Lösung funktioniert und das ist was ich brauche. Es funktioniert jedoch nicht mehr, sobald ich LINE N auf @ änderctx.addServlet(holderPwd, "/foo/*");. Ich habe versucht "/ foo /", "/ foo", aber das Ergebnis ist das gleiche - ich bekommenot found. Warum? Wie kann ich es in diesem bestimmten Kontext zum Laufen bringen? Ich benutze Steg 9.2.15 aus den gleichen Gründen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage