Развертывание веб-приложения в wildfly с использованием дескрипторов контекста

#wildfly

#wildfly

Вопрос:

Я искал, используя «Как задать контекстный путь в Wildfly», но безуспешно. Кто-нибудь может мне помочь, как это сделать ..?

Я использовал следующий код, чтобы задать контекстный путь в tomcat, где я могу получить доступ к своему приложению напрямую, используя localhost:8080/myApp

myApp.xml содержит следующее и размещается в $CATALINA_BASEconf[enginename][hostname]myApp.xml

 <Context path="myApp" docBase="G:workspacej2eemyProjectmyWebAppWebContent" />
  

аналогичный или эквивалентный тип конфигурации требуется использовать на Wildfly сервере.

Ответ №1:

В вашем standalone.xml конфигурация вы хотите добавить развертывание, подобное этому:

 <deployments>
    <deployment name="myProject" runtime-name="myProject.war">
        <fs-archive path="G:/workspace/j2ee/myProject/myWebApp/WebContent"/>
    </deployment>
</deployments>
  

Затем в WebContent/WEB-INF создайте файл с именем jboss-web.xml с конфигурацией , подобной:

 <?xml version="1.0"?>
<jboss-web>
    <context-root>/my-context-path</context-root>
</jboss-web>
  

Если это не сработает, вам может потребоваться переименовать каталог WebContent в WebContent.война, даже если она взорвана, может потребоваться.война в названии.

Комментарии:

1. Как указать docBase, приложение не является war

2. ваша docbase в tomcat фактически является файлом war. Вы хотите сказать, что просто указываете на каталог без каталога WEB-INF? Wildfly поддерживает не только подобные развертывания файловой системы.

3. Моя база документов не является файлом war, указывающим на WebContent каталога проекта, который содержит каталог WEB-INF.

4. обновил мой ответ. возможно, вам придется немного поиграть с этим.

5. Спасибо @Терренс Карран