Нам нужен простой встроенный сервер Jetty с веб-ресурсами в папке ресурсов JAR файлов. Мы имеем некоторые файлы свойств в JAR и загружаем их с использованием пути ресурсов. Мы хотим указать базу ресурсов Jetty:
- ресурсы / WebApp
- set: resource_handler. setResourceBase ( "webapp" )
- Через правильный URL-адрес укажите этот ресурс в файле JAR.
Папка в файле JAR. Это простой JAR файл (не WAR, без фреймворков, без Spring, как ваниль, как мы можем). Исходные тесты продолжают выдавать исключения для следующих строк:
webPath = "jar:file:!/webapp"; //.... runs the Jetty server
...
resource_handler.setResourceBase( webPath );
Несмотря на то, что сервер работает, результат не находит мой index.html. (Обновить). Этот пример просто берет с Jetty " Embedded File Server". В этом случае требуется, чтобы Jetty База ресурсов отображалась в файле JAR (полный URL):
- "jar: файл:!/webapp/index.html",
следующим образом:
- resource_handler.setResourceBase( " баночка: файл:/веб-приложение" );
Вместо приведенного примера:
- resource_handler.setResourceBase( "");
И мы хотим, чтобы это отображало URL-адрес браузера как:
- локальный: 8080/index.html
- ... предоставление...
- баночка: файл:/веб-приложение/index.html
Для контраста путь JAR, который работает для файлов конфигурации ниже. Вопрос: что должен URL, чтобы база ресурсов Jetty могла обслуживать мой файл Index.html?
- Ресурсы /
- конфиг /
- display.properties
- конфиг /
file: "/config/display.properties", и это работает в одном и том же коде проекта, используя операцию загрузки ресурсов. Макет выглядит следующим образом:
app.jar
+----- com /
| +--- ( classes ... )
|
+----- config /
| |
| +--- display.properties
|
+----- webapp /
|
+--- index.html
Чтобы дать общую идею.
похожие вопросы: