Я борюсь с созданием самых простых примеров запуска приложения Jetty и запуска пакета .war одновременно. Все, что я нахожу, просто говорит, чтобы положить .war в «$ JETTY_HOME/webapps», но я не уверен, как проверить, что такое «$ JETTY_HOME». Я пытаюсь распространить простую заявку по умолчанию для героику, найденную по адресу https://github.com/heroku/java-getting-started.git
. Моя структура каталогов:Запуск .war файлов с Jetty
src/
-- main/
---- java/
------ Main.java
target/
-- (lots of stuff in here)
pom.xml
Procfile
webapps/
-- workbench.war
Я бегу мое приложение с java -cp target/classes:target/dependency/* Main
.
Main.java
идентичен: https://raw.githubusercontent.com/heroku/java-getting-started/master/src/main/java/Main.java.
Как я могу заставить это приложение запускать файлы .war? Всякий раз, когда я посещаю localhost:5000/workbench
, я просто вижу «Hello World», где я должен увидеть приложение Workbench, содержащееся в workbench.war
.
Этот пример вообще не использует военный файл, он использует прямые определения сервлета. –
Я хочу расширить этот «пример», чтобы он мог сделать оба. –
«Контекст» вокруг webapp означает, что вам нужно иметь все внутри этого контекста, иначе это будут разные контексты. Помните об этом, когда вы решаете, что вы хотите делать. Трудно (но не исключено) смешивать автосозданный военный контекст с его автоматической загрузкой дескрипторов и некоторых ручных сервлетов. –