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.