Не знаю, как это сделать с Jetty, но в Tomcat вы можете просто добавить новый <Context>
к server.xml
:
<Context docBase="/opt/files" path="/files" />
Таким образом, он доступен для http://example.com/files/...
. Посмотрите, существует ли что-то подобное для Jetty.
Обновление : после поиска в Google эквивалент "нормального кода Java" будет выглядеть примерно так:
WebAppContext files = new WebAppContext("/opt/files", "/files");
Server server = new Server(8080);
server.setHandler(files);
server.start();
Теперь еще не перевести это на jetty.xml
вкус. Я немного догадываюсь, основываясь на документации и примерах, найденных в сети, так что не связывайтесь со мной:
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="webApp">/opt/files</Set>
<Set name="contextPath">/files</Set>
</Configure>
Другая возможность может быть такой:
<Configure class="org.mortbay.jetty.Server">
<Call name="addHandler">
<Arg>
<New class="org.mortbay.jetty.webapp.WebAppContext">
<Arg name="webApp">/opt/files</Arg>
<Arg name="contextPath">/files</Arg>
</New>
</Arg>
</Call>
</Configure>