- war......war.... 매일봐도 모르겠는 war
java archive (jar) : 하나의 application 기능이 가능하도록 java 파일 등을 압축하고 지원.
배포된 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path 문제에서 벗어날 수 있다.
ojdbc14.jar , servlet-api.jar 등등
web archive war 는 jar 와달리 웹 어플리케이션 지원하기 위한 압축 방식
jsp, servlet, gif, html, jar 등을 압축하고 지원. jar 와 같은 맥락으로 servlet context 접근위해 관련된 모든 파일들을 패키지
enterprise archive : 하나의 웹어플리케이션 단위를 넘어 실제 서버에 배포하기 위한 단위
jar는 어플리케이션 레벨 war는 웹어플리케이션 레벨을 지원
세가지의 차이 : 서로다른 환경을 대상
****요구사항 : EAR 파일 자체에는 META-INF 라는 폴더에 application.xml 파일이 있어야 합니다.
WAR 파일에는 WEB-INF 폴더에 포함된 web.xml 파일이 필요합니다. java 파일에는 이런요구사항 없다.
JAR, WAR, EAR 파일은 모두 표준 압축 알고리즘을 사용하므로 모든 표준 압축 도구로 작성가능 JDP에는 JAR.exe 라는 특수 유틸리티 포함 → 웹, 엔터프라이즈 및 java 응용 프로그램을 해당 유형으로 패키지하고 압축
보통 Marven 등을 통해 내려받는 라이브러리들은 class 파일들이 묶인 jar 파일로 구성되어 있다. 그리고 서비스 배포시에 프로젝트를 war 포맷으로 묶어 /webapps 등의 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너 ( web container) 를 이용하여 배포
war 은 WEB-INF 및 META-INF 디렉토리로 사전 정의된 구조를 사용하며(WEB.XML이 반드시 필요.. ) war 파일을 실행하려면 TOMCAT, Weblogic, Webshere 등의 웹 서버(WEB) 또는 웹 컨테이너(WAS) 가 필요하다.
WAR 파일도 JAVA 의 JAR 옵션을 이용해 생성하는 JAR 파일의 일종. 웹 어플리케이션 전체를 패키징하기위한 JAR 파일로 생각할것.....
댓글
댓글 쓰기