본문 바로가기

WEB & WAS/WebSphere

[WebSphere] WebSphere Liberty 웹어플리케이션 배포

반응형

개요

이번 시간에는 WebSphere Liberty 웹어플리케이션 배포에 대해서 알아 보도록 합니다.

테스트 환경

WebSphere Application Server Liberty 19.0.0.9

 

1. 어플리케이션 배포

웹어플리케이션은 WAR(Web Application Archive) 형태로만 배포가 가능합니다. 즉 exploded(unPack) 형태의 어플리케이션은 배포할수가 없습니다. 웹어플리케이션 설정은 각 서버의 server.xml 파일을 이용합니다.

 1.1 WAR 파일 생성

shell>cd myapp

shell>jar cvf myapp.war .

 

 1.2 webApplication 요소를 이용한 application 정의 

<server description="Hello World Server">

  <featureManager>

    <feature>servlet-3.0</feature>

  </featureManager>

  <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" />

  <webApplication contextRoot="myapp" location="myapp.war" />

</server>

 1.3 application 요소를 이용한 application 정의 

<server description="Hello World Server">

  <featureManager>

    <feature>servlet-3.0</feature>

  </featureManager>

  <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9090" /> 

  <application context-root="myapp" type="war" id="myapp" location="myapp.war" name="myapp"/> 

</server>

  • location 절대경로, 상대경로(wlp/server/serverName/apps) 로 설정 가능
  • id 서버 내부에서 사용되는 고유한 이름
  • type 어플리케이션 타입 기술(war, ear, eba, esa, ...)
  • name 어플리케이션상에 의존적이고 고유한 이름, context-root 미지정시 context-root를 대신하기도 합니다.

<applicationManager autoExpand="true" />로 설정 되어 있을 경우, myapp.war 이라는 웹어플리케이션 파일을 배포후 서버를 기동하면 wlp/server/serverName/apps 디렉토리에 expanded/application.war 형태의 디렉토리가 만들어지고 이 디렉토리에 파일을 풀게 됩니다. 예로 myapp.war 파일을 배포하면 서버가 기동되면서 wlp/server/serverName/apps/expanded/myapp.war/.... 디렉토리를 생성후 아래에 파일을 풀게 됩니다.

 

반응형