Какой правильный 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