Map jetty ResourceHandler to a URL
embedded-jetty, jetty
Solution
The ResourceHandler has no context configurable, but you can simply wrap it in a ContextHandler to achieve that.
Try this instead:
ContextHandler ctx = new ContextHandler("/my-files"); /* the server uri path */
ResourceHandler resHandler = new ResourceHandler();
resHandler.setResourceBase("path-to-web");
ctx.setHandler(resHandler);
server.setHandler(ctx);
That will serve `/my-files` as the ResourceHandler content of the filesystem `path-to-web`
Problem
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.