웹 어플리케이션을 WAS에 배포하는 방법은 다음의 두 가지가 있다.
파일을 직접 복사하는 방법은 간단하다. 로컬 PC가 아닌 다른 컴퓨터의 폴더에 복사할 경우 FTP와 같은 파일 전송 기능을 이용해서 배포한다.
웹 어플리케이션을 배포하는 두 번째 방법은 웹 어플리케이션을 war 파일로 묶어서 배포하는 것이다. war는 Web Application Archive의 약자로 웹 어플리케이션의 구성 요소를 하나로 묶어 놓은 파일이다.
war 파일로 묶으려면 JDK의 jar 명령어를 사용하면 된다. jar 명령어는 javac 명령어와 동일하게 [JDK설치폴더]\bin 폴더에 포함되어 있다. PATH 환경 변수에 [JDK설치폴더]\bin 폴더를 추가해주면 전체 경로를 입력할 필요 없이 jar 명령어를 실행할 수 있다.
cvf 옵션을 사용해서 jar 명령어를 실행하면 war 파일을 생성할 수 있다. 다음은 jar 명령의 사용 예이다.
C:\apache-tomcat-8.0.21\webapps\chap04\jar cvf chap04.war *
Manifest를 추가함
추가하는 중 : autoFlshFalse.jsp(입력 = 248)(출력 = 198)(20%를 감소함)
추가하는 중 : autoFlushTrue.jsp(입력 = 246)(출력 = 192)(21%를 감소함)
추가하는 중 : contextPath.jsp(입력 = 231)(출력 = 197)(17%를 감소함)
cvf에서 각 옵션은 다음을 뜻한다.
옵션 뒤에 위치한 "chap04.war"는 생성할 파일 이름이다. 파일 확장자로 "war"를 사용해서 war 파일임을 알 수 있도록 했다. 마지막의 "*"은 현재 폴더의 모든 파일과 하위 폴더가 대상임을 의미한다. 즉, chap04 폴더에 포함된 모든 파일과 폴더를 묶어서 chap04.war 파일을 만든다.
jar 명령을 실행하면 chap04.war 파일이 생성된다. 이 파일을 실 서버의 [톰캣]\webapps 폴더에 복사해주면 배포가 된다. 예를 들어, C:\real\tomcat 폴더에 톰캣이 설치되어 있다고 가정하자. 앞서 생성한 chap04.war 파일을 C:\real\tomcat\webapps 폴더에 복사하고 톰캣을 실행해 보자. 그러면, C:\real\tomcat\webapps 폴더에 war 파일 이름과 동일한 이름을 갖는 chap04 폴더가 생성된다. 즉, chap04.war 파일을 webapps 폴더에 복사한 뒤 톰캣을 실행하면 chap04 폴더가 생성되고, 이 폴더는 /chap04 컨텍스트 경로를 갖게 된다.
참고