Какой правильный URL-адрес для указания ResourceBase папки JAR «resources / webapp» для встроенного Jetty?

Нам нужен простой встроенный сервлет Jetty с веб-ресурсами внутри папки ресурсов JAR-файла. У нас есть несколько файлов свойств в JAR и загружаем их, используя путь к ресурсам. Мы хотим указать для базы данных Jetty:

Ресурсы/WebAppset: resource_handler.setResourceBase(«веб-приложение»)Через правильный URL-адрес, чтобы указать на этот ресурс вJAR-файл.

Папка в файле JAR. Это простой JAR-файл (не WAR, без фреймворков, без Spring, как ваниль).как мы можем). Начальные тесты продолжают генерировать исключения для чего-то вроде следующих строк:

webPath = "jar:file:!/webapp";     //.... runs the Jetty server 
 ... 
resource_handler.setResourceBase( webPath );

Хотя сервер, кажется, работает, результат не может найти мой index.html. (Обновить:) Этот пример просто берет с пристани "Встроенный файловый сервер"пример. В этом случае, требование для причалаРесурсная база для сопоставления с файлом JAR (полный URL):

"Баночка: файл: / веб-приложение / index.html",

следующее:

resource_handler.setResourceBase (»баночка: Файл: / WebApp«);

Вместо приведенного примера:

resource_handler.setResourceBase ( "");

И мы хотим, чтобы это отображало URL браузера как:

локальный: 8080 / index.html... давая ...баночка: файл: / веб-приложение / index.html

Для контраста путь JAR, который работает для конфигурационных файлов ниже. Вопрос: что должноURL быть так, база ресурсов Jetty может обслуживать мой файл Index.html?

Ресурсы/конфиг /display.properties

Файл: "/config/display.properties", и это работает в том же коде проекта, используя операцию загрузки ресурсов. Макет выглядит так:

 app.jar
   +----- com /
   |        +--- ( classes ... )
   |
   +----- config /
   |        |
   |        +--- display.properties
   |
   +----- webapp /
            |
            +--- index.html

Чтобы дать общее представление.

аналогичный вопросы:

Запуск встроенного сервера Jetty для файла JAR

Ответы на вопрос(1)

Ваш ответ на вопрос