Это расширение вопроса Как использовать Jetty Quickstart с maven-jetty-plugin? . Согласно документации https://www.eclipse.org/jetty/documentation/9.4.x/quickstart-webapp.html, в разделе «Конфигурация» написано:
Веб-приложения должны быть экземплярами org.eclipse.jetty.quickstart.QuickStartWebApp, а не обычным org.eclipse.jetty.webapp.WebAppContext.
Мой вопрос: где мне нужно это настроить? web.xml или jetty-env.xml или любое другое специальное местоположение.
Документация также гласит, что
autoPreconfigure
(Истина / ложь). Если значение равно true, при первом запуске веб-приложения ПЕРЕД развертыванием веб-приложения создается WEB-INF / quickstart-web.xml. В последующих запусках используется ранее созданный файл быстрого запуска.
Я запутался здесь, если я установил значение true (при условии, что мне нужно определить его в jetty-env.xml), который сгенерирует quickstart-web.xml, генерируется ли он сервером во время выполнения или нам нужно создать XML-файл с именем quickstart-web.xml в каталоге WEB-INF?
Если мы создадим quickstart-web.xml, что произойдет с web.xml? Нужно ли нам еще использовать web.xml или он будет заменен на quickstart-web.xml.
Исходя из моего понимания, я настроил файл jetty-env.xml как
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE Configure PUBLIC -//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure class="org.eclipse.jetty.quickstart.QuickStartWebApp">
<Set name="autoPreconfigure">true</Set>
</Configure>
и хранит web.xml и jetty-env.xml в каталоге WEB-INF. Теперь, когда я запускаю сервер, я получаю ошибку ниже,
java.lang.IllegalArgumentException: Object of class 'org.eclipse.jetty.webapp.WebAppContext' is not of type 'org.eclipse.jetty.quickstart.QuickStartWebApp'. in file:/C:/Users/....
Теперь я очень запутался, где отлаживать, если мне нужно использовать функцию быстрого запуска, и чего мне здесь не хватает. Через Интернет не нашли никакой помощи по этому поводу, любая помощь / руководство будет оценено.
Примечание: Я использую дистрибутив Jetty ( jetty-distribution-9.4.18.v20190429 ) в качестве отдельного сервера для развертывания моего application.war файл.