У меня есть сервер Jetty, который я хочу использовать для сервера статических файлов большого размера.
Я отредактировал файл «jetty.xml», добавив следующее:
<Set name="handler">
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
<Set name="handlers">
<Array type="org.eclipse.jetty.server.Handler">
<Item>
<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
<Set name="handlers">
<Array type="org.eclipse.jetty.server.handler.ContextHandler">
<Item>
<New class="org.eclipse.jetty.server.handler.ContextHandler">
<Set name="contextPath">/files</Set>
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.ResourceHandler">
<Set name="directoriesListed">false</Set>
<Set name="resourceBase">/path/to/my/files</Set>
</New>
</Set>
</New>
</Item>
</Array>
</Set>
</New>
</Item>
<Item>
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
</Item>
</Array>
</Set>
</New>
</Set>
Он работает довольно хорошо с небольшими файлами, но с большими файлами загрузка идет слишком медленно и во многих случаях не завершается.Я использую Jetty версии 9.2.13 и веб-браузер в качестве клиента.
Согласно «Не используйте ResourceHandler для обслуживания статических файлов, используйте DefaultServlet»: https://github.com/perwendel/spark/issues/316
Iхотите использовать DefaultServlet в моем xml вместо ResourceHandler, но я не знаю как?
Любая помощь?