Обслуживать статический контент на Jetty, который является ресурсами в библиотеках WEB-INF / lib?

#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>
  

Есть какие-нибудь эксперты, которые могут дать подсказку о том, как я могу заставить это работать?

Спасибо