#java #servlets #jar #jetty #war
#java #сервлеты #jar #jetty #Война
Вопрос:
Для проекта, над которым я работаю (используя Jetty 9), я заинтересован в настройке DefaultServlet на web.xml и обслуживать статический контент. Особенность в том, что я хочу развернуть файл war, который сам упаковывает модули приложения в отдельные банки, которые включены в /WEB-INF/lib . В одном из этих jar я упаковываю каталог ресурсов статического контента, который должен быть настроен как база файлов для DefaultServlet в WAR webxml.
Пока у меня есть это в моей войне WEB-INF/web.xml
<servlet>
<servlet-name>dashboard</servlet-name>
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
<init-param>
<param-name>org.eclipse.jetty.servlet.Default.resourceBase</param-name>
<param-value>classpath:/static/</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dashboard</servlet-name>
<url-pattern>/dashboard</url-pattern>
</servlet-mapping>
</servlet>
Внутри ВОЙНЫ, WEB-INF/lib/dashboard.jar структура является:
/
/static/index.html
/META-INF
В идеале я хотел бы получить доступ к /dashboard/index.html
Я знаю, что следующая конфигурация неверна, но она передает то, что, по моему мнению, должно быть возможным, т.Е. Устанавливает базу содержимого, обслуживаемого DefaultServlet, с помощью «пути к классам», который может быть встроен в один из jar ВОЙНЫ…
<init-param>
<param-name>org.eclipse.jetty.servlet.Default.resourceBase</param-name>
<param-value>classpath:/static/</param-value>
</init-param>
Есть какие-нибудь эксперты, которые могут дать подсказку о том, как я могу заставить это работать?
Спасибо