가이드라인: J2EE 어플리케이션 어셈블
주제
소개
J2EE 어플리케이션 어셈블러는 J2EE 모듈을 J2EE 어플리케이션으로 어셈블합니다. 어플리케이션
어셈블러는 상용 모듈을 선택하여 단순히 전개 설명자를 수정하거나 대체 설명자를 제공하여 어플리케이션에서
사용할 수 있습니다.
일부 어플리케이션 서버는 EJB-JAR, WAR 및 기타 전개용 JAR 아카이브에서 EAR "랩퍼"를
필요로 하며, 이는 J2EE 어플리케이션 컴포넌트 제공업체가 테스트를 위해 EAR을 어셈블하는 데 필요할 수 있음을 의미합니다.
J2EE 어플리케이션을 어셈블하는 세부 단계는 J2EE 스펙, 섹션 J2EE.8.3 어플리케이션 어셈블리에서
제공됩니다. 다음은 이 지침을 요약 발췌한 것입니다.
J2EE 어플리케이션 어셈블
J2EE 어플리케이션 어셈블은 다음 단계와 관련됩니다.
- 어플리케이션에서 사용할 J2EE 모듈을 선택하십시오.
- 어플리케이션 디렉토리 구조를 작성하십시오.
- J2EE 모듈 전개 설명자를 재조정하십시오.
- J2EE 모듈 전개 설명자를 편집하여 내부적으로 만족되는 종속성을 링크하고
중복된 보안 역할 이름을 줄이십시오.
- 트랜잭션, 보안 역할, 메소드 권한 등을 정의하십시오.
- 원래의 전개 설명자를 보존하면서 대체 전개 설명자를 지정하려면 선택적으로
alt-dd 요소를 사용하십시오.
- J2EE 어플리케이션에 포함된 각 웹 모듈의 컨텍스트 루트를 지정하십시오.
- 컴포넌트 종속성이 제대로 설명되었는지 확인하십시오.
- 어플리케이션에서 각 클래스의 오직 한 버전이 있는지 확인하십시오.
- "application.xml" 어플리케이션의 XML 전개 설명자를 작성하십시오.
- 어플리케이션을 패키지하십시오.
a. J2EE 모듈을 적절한 디렉토리에 위치시키십시오. 전개 설명자를 META-INF/application.xml에 위치시키십시오.
b. ".EAR" 파일로 패키지하십시오.
모듈 추가/제거
다음 단계를 사용하여, 전개 이전에 J2EE 모듈을 어플리케이션에 추가할 수 있습니다.
- 새 모듈의 어플리케이션 패키지에서 위치를 결정하십시오. 선택적으로
어플리케이션 패키지 계층 구조에서 새 디렉토리를 작성하십시오.
- 새 J2EE 모듈을 어플리케이션 패키지의 원하는 위치로 복사하십시오.
- 어플리케이션에 포함된 J2EE 모듈에 의해 내부적으로 만족되는 종속성을 링크하려면
J2EE 모듈의 전개 설명자를 편집하십시오.
- 필요한 경우 J2EE 어플리케이션 전개 설명자를 편집하십시오.
유사하게, 어플리케이션 패키지 계층 구조에서 모듈을 제거하고 불일치를 제거하기 위해
전개 설명자를 편집하여 모듈을 제거할 수 있습니다.
어플리케이션 유효성 검증
특히 어플리케이션 서버측에서 모호한 오류가 모호하거나 존재하지 않는 오류 메시지를 초래할 수
있을 때, 전개하기 전에 아카이브 컨텐츠의 유효성을 검증하는 것이 좋습니다.
예를 들어, EAR에 최소한 하나의 모듈이 정의되어 있는지 확인하십시오.
또한 J2EE SDK에서 제공하는 J2EE 검증자 툴을 사용하여 EAR의 유효성을 검증할 수
있습니다. EAR이 내부적으로 일치하고 형식화되어 있는지 확인합니다.
예를 들어, 모듈 및 어플리케이션 아카이브가 표준 스펙(J2EE, Servlet 및 EJB)과 일치하는지
확인합니다.
|