Как использовать функцию быстрого запуска Jetty (quickstart-web.xml)? - PullRequest
0 голосов
/ 28 мая 2019

Это расширение вопроса Как использовать 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 файл.

...