Is it possible using embedded Jetty to serve static files from directory X but mapped to URL Y? I have static files stored under directory "web", but I want the URL be something like http://host/myapp
.
I have already successfully ran a server configured with ResourceHandler
in the following way:
ResourceHandler ctx = new ResourceHandler();
ctx.setResourceBase("path-to-web");
HandlerList list = new HandlerList();
list.addHandler(ctx);
...
server.setHandler(list);
But the result is serving the files under /web
and not under the desired URL mapping.
The above doesn't work for Jetty 9, but this does:
The ResourceHandler has no context configurable, but you can simply wrap it in a ContextHandler to achieve that.
Try this instead:
That will serve
/my-files
as the ResourceHandler content of the filesystempath-to-web