WEB & WAS/WebSphere

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

날았다 고양이 2019. 9. 21. 22:17
반응형

개요

이번 시간에는 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/.... 디렉토리를 생성후 아래에 파일을 풀게 됩니다.

 

반응형