Liberty에 웹 애플리케이션 배치

helloworld.war 애플리케이션을 배치하여 Liberty에서 서버 구성이 변경되는 방법을 알아볼 수 있습니다.

시작하기 전에

helloworld.war 애플리케이션은 단순 서블릿을 사용하여 브라우저에서 메시지를 표시합니다. 표시할 다른 메시지를 작성할 수 있습니다. 애플리케이션의 코딩은 Liberty 문서 내에 설명되어 있지 않습니다.

이 태스크 정보

개발자 도구를 사용하여 Liberty에 웹 애플리케이션을 배치하는 경우, 애플리케이션에 관련된 모든 구성이 server.xml 파일에서 자동으로 사용으로 설정됩니다. 그러나, 다음 단계를 완료하여 수동으로 server.xml 파일을 구성할 수도 있습니다.

이 예제는 helloworld.war 애플리케이션을 사용하며 http://localhost:9090/helloworld를 사용하여 액세스할 수 있습니다. 이 예제에서는 Liberty 서버 인스턴스가 작성된 후에 이의 기본 HTTP 포트가 9090으로 변경되고 애플리케이션이 이에 배치됩니다.

프로시저

  1. server create hwserver 명령을 사용하여 이름이 hwserver서버를 작성하십시오.
  2. helloworld.war 애플리케이션을 /usr/servers/hwserver/apps 디렉토리에 복사하십시오. 이 디렉토리는 1단계에서 server create 명령으로 작성됩니다.
  3. server create 명령으로 작성한 server.xml 파일에서 속성 값 httpPort="9080"httpPort="9090"으로 대체하여 hwserver 서버의 기본 HTTP 포트를 9090으로 변경하십시오.
    <server description="new server">
    
      <!-- Enable features -->
        <featureManager>
          <feature>jsp-2.2</feature>
        </featureManager>
        <httpEndpoint id="defaultHttpEndpoint"
          host="localhost"
          httpPort="9090"
          httpsPort="9443" />
    </server>
  4. 다음 방법 중 하나로 server.xml을 업데이트하여 애플리케이션을 구성하십시오.
    • webApplication 요소를 사용하여 애플리케이션을 정의하십시오.
      <server description="Hello World Server">
      
       <featureManager>
         <feature>servlet-3.0</feature>
       </featureManager>
      <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9090" />
      
      <webApplication contextRoot="helloworld" location="helloworld.war" />
      
      </server>
    • application 요소를 사용하여 애플리케이션을 정의하십시오.
      <server description="Hello World Server">
      
       <featureManager>
         <feature>servlet-3.0</feature>
       </featureManager>
      <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9090" />
      
      <application context-root="helloworld" type="war" id="helloworld"
          location="helloworld.war" name="helloworld"/>
      
      </server>

    webApplication 요소는 context-roottype 요소를 제외하고 application 요소와 동일한 하위 요소를 사용할 수 있습니다. 두 개의 요소는 context-root에 대해 함께 작동하지 않으며, applicationwebApplication 요소가 둘 다 동일한 context-root를 정의하는 경우에는 하나만 사용되고 오류가 표시됩니다.

    context-root 속성은 배치된 애플리케이션의 시작점을 지정합니다. 배치된 애플리케이션의 시작점은 다음과 같은 순서로 결정됩니다.
    • server.xml 파일의 context-root
    • application.xml(EAR 애플리케이션의 경우)
    • ibm-web-ext.xml(웹 애플리케이션의 경우)
      [17.0.0.1 and later]참고: server.xml 파일의 application 요소 아래의 web-ext 요소의 context-root 속성.
    • 웹 애플리케이션인 경우, server.xml 파일에 있는 애플리케이션의 name
    • Manifest.MF(WAB 애플리케이션의 경우)
    • 디렉토리 이름 또는 Liberty의 drop-ins 디렉토리에 상대적인 파일 이름
    참고: 애플리케이션 서버 server.xml 구성에서 application 요소는 context-root 태그를 포함할 수 있습니다. 이 context-root 태그는 type="war" 태그와 결합하여 적용 가능합니다. 다른 모든 애플리케이션 유형에 대해 context-root 요소는 아무 영향을 미치지 않습니다.

    EAR 애플리케이션 또는 EBA 애플리케이션을 위해 context-root를 대체할 수는 없습니다. 독립형 war 파일 또는 webApplication을 위해서만 대체할 수 있습니다.

  5. server run hwserver 명령을 사용하여 포그라운드에서 서버를 시작하십시오.
  6. http://localhost:9090/helloworld에서 애플리케이션을 테스트하십시오.
  7. 옵션: 서버가 필요하지 않은 경우 서버를 중지하십시오.

주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_dep_war.html