Java 패키지jar,war,ear 패키지의 역할과 차이에 대한 상세한 설명

최종 고객의 관점에서 볼 때 JAR 파일은 일종의 봉인이다. 그들은jar 파일 중 몇 개가 있는지 알 필요가 없다.class 파일, 모든 파일의 기능과 작용은 그들이 원하는 결과를 얻을 수 있습니다.Jar 외에도 J2EE에게는 war와 ear가 있습니다.차이점은 다음 표를 참조하십시오.
JAR
WAR
EAR
영어
Java Archive file
Web Archive file
Enterprise Archive file
컨텐트 포함
class,properties 파일은 파일이 봉인된 최소 단원입니다.자바 클래스를 포함하는 일반 라이브러리, 자원 (resources), 보조 파일 (auxiliary files) 등
Servlet, JSP 페이지, JSP 태그 라이브러리, JAR 라이브러리 파일, HTML/XML 문서 및 그림, 오디오 파일 등 기타 공통 리소스 파일
JAR, WAR 외에도 EJB 구성 요소 포함
배포 파일
application-client.xml
web.xml
application.xml
용기
응용 서버(application servers)
소형 서비스 프로그램 용기 (servlet containers)
EJB 컨테이너(EJB containers)
등급
작다
가운데
크다
(1) EAR 파일 패키지
EAR 파일에는 여러 EJB Module(JAR 파일) 및 WAR 파일이 포함된 전체 항목이 포함됩니다.
EAR 파일의 생성은 winrar를 사용하여 zip 압축 방식이나 명령줄에서jar 명령으로 생성할 수 있습니다.
단계:
1>, 먼저war와jar로 포장하고 응용 프로그램을 작성합니다.xml, META-INF 디렉토리에 놓습니다.
2>, jar cf your_ 실행application.ear your_war.war your_jar.jar META-INF\application.xml (현재 디렉터리에 있다고 가정).
물론jarxfyour_로도 가능합니다.application.ear로 스트레스를 풀다.
application.xml은 당신의ear에 포함된war와jar를 설명하는 데 사용됩니다
weblogic 자체의petstore 응용 프로그램입니다.xml 예:

<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN' 'http://java.sun.com/j2ee/dtds/application_1_2.dtd'> 
 <application> 
     <display-name>estore</display-name> 
     <description>Application description</description> 
     <module> 
         <ejb>customerEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>mailerEjb.jar</ejb> 
     </module> 
     <module> 
         <web> 
             <web-uri>petstore.war</web-uri> 
             <context-root>estore</context-root> 
         </web> 
     </module> 
     <module> 
         <ejb>petstoreEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>signonEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>personalizationEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>inventoryEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>shoppingcartEjb.jar</ejb> 
     </module> 
     <security-role> 
         <description>the gold customer role</description> 
         <role-name>gold_customer</role-name> 
     </security-role> 
     <security-role> 
         <description>the customer role</description> 
         <role-name>customer</role-name> 
     </security-role> 
     <security-role> 
         <role-name>administrator</role-name> 
     </security-role> 
 </application>
(2) WAR 사용
1>, War 파일 생성은 다음과 같은 명령을 사용합니다:jar-cvf 웹1.war*2>, 웹 보기1.war에 어떤 파일이 있는지 명령을 사용할 수 있습니다:jar-tf 웹1.war3>, 압축해제 웹1.war 파일, 명령을 사용할 수 있습니다:jar-xvf 웹1.war
또한 winrar 소프트웨어를 사용하여 zip 압축 방식을 선택하고 압축 파일의 접두사 이름을war로 바꾸면war 파일을 압축하여 생성할 수 있다.마찬가지로 winrar 소프트웨어를 사용하면 War 파일을 강제로 열거나 War 파일을 강제로 풀 수 있습니다
jar 명령을 사용하는 것과 winrar 소프트웨어의 차이점은 전자가 파일을 압축하는 동시에 META-INF 폴더를 생성하고 MANIFEST를 포함한다는 것이다.MF 파일입니다.
(3)war나jar 파일을 언제 사용합니까
당신의 프로젝트가 완전히 완공되지 않았을 때,war 파일을 사용하기에 적합하지 않습니다. 왜냐하면 당신의 클래스는 디버깅 같은 것들로 인해 자주 바뀌기 때문입니다. 이렇게 왔다 갔다 삭제하고war 파일을 만드는 것은 매우 불쾌합니다. 가장 좋은 것은 당신의 프로젝트가 완성되었기 때문입니다. 고치지 않으면war 패키지를 칩니다. 이때war 파일은 웹 응용 프로그램에 해당합니다.한편jar 파일은 클래스와 관련된 자원을 패키지에 봉인하여 프로그램에서 인용하기 편리하도록 하는 것이다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 자바의 포장jar,war,ear 포장의 역할,
1. 작용과 차이
i.jar: 일반적으로 개발할 때 유니버설(JAVA) 클래스를 인용하여 가방으로 싸서 보관하고 관리하기 편리하다.
ii. war: (웹) 응용 프로그램을 만든 후에 보통 사이트로 포장하여 용기에 배치합니다.
iii.ear: 기업급 응용 프로그램으로 실제 EAR 패키지에는 WAR 패키지와 몇 개의 기업급 프로젝트의 프로필이 포함되어 있을 뿐입니다. 일반 서버가 WebSphere 등을 선택하면 EAR 패키지를 사용합니다.보통 EJB가 이어백으로 쳐요.
2. 포장 방식
i. 모든 가방은jar로 때리지만 목표 파일의 확장자는 다르다.
ii. Ant로 구성할 수도 있습니다.
3, JET는 EXE로 컴파일
i. JET는 돈으로 사야 하고 JET도 모든 자바 프로그램을 실행 파일로 컴파일할 수 있는 것이 아니며 성능도 좀 떨어진다고 합니다.따라서 실행 가능한 JAR 패키지를 만드는 방법을 사용하는 것이 최선의 선택이다. 게다가 Java의 크로스플랫폼 특성을 유지할 수 있다.
참고:
웹 프로젝트를war 방식으로 내보낸 후tomcat 용기의 웹 앱에 직접 놓고 서비스를 시작하면 이 프로젝트를 실행할 수 있습니다. 이 패키지는 같은 이름의 폴더를 자동으로 압축해제합니다.

좋은 웹페이지 즐겨찾기