ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Web Archive(WAR)
    Java 2024. 6. 27. 22:31

     

     웹 애플리케이션은 패키징된 컴포넌트의 모음입니다. 컴포넌트로는 HTML 페이지, 이미지나 엑셀 파일같은 정적 파일, Servlet, JavaServer Pages(JSP), tag libraries,  JavaBeans, Java utility classes 및 XML 파일 등의 기타 리소스가 포함될 수 있습니다(클래스 및 리소스 라이브러리가 JAR 파일로 패키징되는 것이 일반적). 이런 애플리케이션은 표준 컨테이너(Servlet engine)에서 실행할 수 있으며 컴포넌트를 결합하려면 최상위 메타 정보가 있어야 합니다.

     WAR 파일은 애플리케이션 컴포넌트들의 계층에 따라 구성된, 모든 컴포넌트를 포함하는 단일 파일이며 애플리케이션을 실행하려는 대상 환경에 배포하는 수단입니다. 배포 툴은 WAR 파일을 언패키징하고 WAR 파일 구조에 지정된 계층에 따라 애플리케이션 컴포넌트를 배치합니다.

     다수의 WAR 파일을 단일 서버에 배포하여 각 애플리케이션을 동시에, 독립적으로 실행할 수 있습니다. 이 때, 그것들을 구분하기 위해서 Context Path라는 개념이 존재합니다. 웹 서버나 애플리케이션 서버는 각 WAR 파일을 Context Path와 매핑해서 특정 경로로 들어오는 요청을 라우팅해줍니다.

     

     아래는 이클립스 IDE를 사용하여 웹 애플리케이션을 개발하고, WAR 파일을 생성하여 WAS(tomcat) 환경에 FileZilla와 PuTTY로 수동 배포하는 예시입니다.

     

    1. 프로젝트 우클릭 > Export.. > WAR file 선택

     

    2. WAR 파일 생성

     

    3. FileZilla와 PuTTY로 수동 배포

    - 호스트, 아이디, 패스워드, 포트 입력 후 배포 경로로 이동. 아래는 경로 예시

    .../server/apche-tomcat-9.0.65/webapps

     

    - 기존에 배포된 WAR 파일 백업 후 업로드

     

    - PuTTY를 실행하여 톰캣 재시작. 아래는 예시

    // 경로
    .../server/apache-tomcat-9.0.65/bin
    
    // 재시작 명령어
    ./shutdown.sh
    ./startup.sh

     


    참조

    Oracle document

    (https://docs.oracle.com/cd/A91202_01/901_doc/java.901/a90213/war.htm#1000949)

    댓글

Designed by Tistory.