본문 바로가기

WEB & WAS/WildFly

[WildFly] context root 설정

반응형

개요

WildFly 에서 Context root 설정

테스트 환경

WildFly 16

 

WildFly 에서 Context root 를 설정하는 방법은 크게 3가지로 분류할수 있다

1. WEB-INF/jboss-web.xml(우선 순위가 가장 높음)

 - <context-root> 절에 context 지정

<?xml version="1.0" encoding="UTF-8"?>

<jboss-web>

        <context-root>/myapp</context-root>

</jboss-web>

2. 웹 관리 콘솔

- myapp.war 웹어플리케이션을 디플리이 한다고 가정한다.

 1.1 Archive, Manged 배포(WAR 파일)

[그림 1] arcvhie, manged 배포 

 1.2 exploded, Unmanaged 배포(디렉토리 배포)

Runtime Name에서 .(dot) 앞부분이 context root가 된다. 즉 myapp이 컨텍스트가 된다

3. EAR 파일 배포

아래는 myapp.war, myapp2.war 두개의 웹어플리케이션을 EAR 파일로 배포하는 예이다.

META-INF/application.xml에 각각의 웹모듈에 context-root를 지정해주면 된다.

<?xml version="1.0" encoding="UTF-8"?>

<application xmlns=........>

<initialize-in-order>true</initialize-in-order>

    <display-name>Sample Application</display-name>

    <module>

        <web>

            <web-uri>myapp.war</web-uri>

            <context-root>/myapp</context-root>

        </web>

    </module>

    <module>

        <web>

            <web-uri>myapp2.war</web-uri>

            <context-root>/myapp2</context-root>

        </web>

    </module>

</application>

3. 적용 우선 순위

jboss-web.xml에 context-root가 가장 우선 순위가 높다. 웹콘솔, EAR 파일에서 지정한 context-root보다 WEB-INF/jboss-web.xml 파일이 최종적으로 적용된다.

 

반응형