애플리케이션 어셈블리 및 엔터프라이즈 애플리케이션
애플리케이션 어셈블리는 애플리케이션과 관련된 모든 파일이 포함된 EAR(Enterprise Archive) 파일 작성 프로세스입니다. 이 구성 및 패키징으로 애플리케이션 서버에 배치를 위한 애플리케이션을 준비합니다.
EAR 파일은 다음 아카이브로 구성됩니다.
- 엔터프라이즈 Bean JAR 파일(EJB 모듈이라고 함)
- WAR(Web ARchive) 파일(웹 모듈이라고도 함)
- 애플리케이션 클라이언트 JAR 파일(클라이언트 모듈이라고도 함)
- RAR(Resource Adapter Archive) 파일(자원 어댑터 모듈이라고도 함)
- SAR 파일(SIP(Session Initiation Protocol) 모듈이라고도 함)
모듈은 서버로 배치될 수 있도록 EAR 파일에 포함됩니다. WAR 모듈은 예외로 이는 개별적으로 배치할 수 있습니다. WAR 모듈은 정규 JAR(Java™ Archive) 파일을 포함할 수 있지만 이전에 설명한 기타 모듈 유형은 포함할 수 없습니다.
어셈블리 프로세스에는 다음 조치가 포함됩니다.
- 모듈에 포함할 모든 파일 선택
- 애플리케이션 서버에서 모듈 배치를 위한 명령어가 포함된 어노테이션 또는
배치 디스크립터 작성
Rational® Application Developer 어셈블리 도구의 그래픽 인터페이스를 사용하여 어노테이션이나 배치 디스크립터를 생성할 수 있습니다. 또한 원하는 XML 편집기에서 어노테이션이나 디스크립터를 직접 편집할 수도 있습니다.
- 압축된 형식으로 하나 이상의 파일을 포함하는 단일 EAR 파일로 모듈 패키징.
어셈블리 프로세스 중에 환경에 맞는 바인딩 정보를 설정할 수도 있습니다. 이러한 바인딩은 관리자가 관리 콘솔을 통해 애플리케이션을 설치할 때 사용하는 기본값입니다. 또한 Java EE(Java Platform, Enterprise Edition) 스펙에 대해 IBM® 확장기능을 정의하여 서블릿을 클래스 이름으로 제공할 수도 있습니다. 다른 Application Server로 이식이 가능하도록, 이러한 확장기능은 표준 어노테이션 또는 배치 디스크립터와는 별도로 XML 파일에 저장됩니다.
제한사항: 애플리케이션 아카이브 내에서 패키징된
파일 이름에 파운드 기호(#)를 포함하지 마십시오.
애플리케이션 아카이브 내의 파일 이름에
파운드 기호가 포함된 경우 내부 처리로 인해 애플리케이션 서버가
애플리케이션을 올바르게 배치하지 못합니다. 이러한 장애가 발생하면
애플리케이션이 처리되는 동안 예외가 발생할 수 있습니다. 또한
애플리케이션이 배치된 후 애플리케이션의 일부가 누락될 수 있습니다.
이러한 문제점을 해결하려면 애플리케이션 아카이브 내 파일 이름에
파운드 기호가 포함되지 않도록 이름을 바꾸십시오.