Java ES에 영역을 사용하는 이유에서는 Java ES 제품 구성 요소의 영역 사용을 중심으로 설명했습니다. 이러한 구성 요소는 원하는 배포 아키텍처와 기능을 획득하기 위해 Java ES 설치 프로그램에서 명시적으로 선택되어 다양한 영역에 설치 및 구성될 수 있습니다. 그러나 제품 구성 요소가 종속되는 공유 구성 요소에는 Java ES가 다중 영역 환경에 배포되는 방법과 관련하여 많은 제한이 설정됩니다. Java ES 공유 구성 요소와 영역에 관한 두 가지 문제는 다음과 같습니다.
Java ES 공유 구성 요소와 Java ES 제품 구성 요소 간의 다양하고(약 30개) 복잡한 상호 작용을 테스트하고 지원할 때 단일 운영 체제 인스턴스의 모든 공유 구성 요소가 동일한 Java ES 버전으로 동기화되도록 관리하는 것이 어렵습니다. 다시 말하면 비전역 환경 또는 Solaris 10 환경 내의 단일 영역에 설치된 모든 Java ES 공유 구성 요소가 동일한 버전이어야 한다는 것입니다. 이러한 요구 사항은 다중 영역 환경에서 Java ES를 사용할 수 있는 방법에 특정 제한을 둡니다.
이 동기화 요구 사항에는 다음이 포함됩니다.
여러 버전의 Java ES 공유 구성 요소가 서로 다른 영역에만 상주할 수 있습니다. 예를 들어 한 영역에는 Java ES 릴리스 4 공유 구성 요소를 설치하고 다른 영역에는 Java ES 릴리스 5 공유 구성 요소를 설치할 수 있지만 동일한 영역에서 두 구성 요소를 결합할 수는 없습니다.
한 영역에 있는 공유 구성 요소가 업그레이드되거나 더 높은 버전의 새 공유 구성 요소가 채택되면 해당 영역에 있는 공유 구성 요소도 동시에 모두 업그레이드되어야 합니다. 이 경우 이전 버전과 호환되는 공유 구성 요소가 필요하므로 릴리스 4 제품 구성 요소가 릴리스 5 공유 구성 요소와 함께 작동하는 데에는 아무 문제가 없습니다. 예를 들어 릴리스 4 제품 구성 요소가 하나 이상 상주하는 영역에 릴리스 5 제품 구성 요소를 설치한다고 가정합니다. 릴리스 5 제품 구성 요소에는 몇 가지 릴리스 5 공유 구성 요소가 필요하므로 릴리스 5 제품 구성 요소를 설치하는 동시에 해당 영역에 상주하는 릴리스 4 공유 구성 요소도 모두 릴리스 5로 업그레이드해야 한다는 것이 동기화 요구 사항입니다. 이 요구 사항은 이미 영역에 설치되어 있는 것과는 다른 공유 구성 요소가 설치될 릴리스 5 제품 구성 요소에 필요한 경우에도 적용됩니다.
공유 구성 요소가 전역 영역에서 설치되고 전달되는 경우( Java ES 전달 정책 참조) 모든 영역에서 공유 구성 요소의 동기화를 유지하도록 특별히 주의해야 합니다. 그렇지 않으면 비전역 영역에 있는 이전 버전의 공유 구성 요소가 전역 영역에서 전달된 릴리스 5 공유 구성 요소와 혼합될 가능성이 있습니다. 일반적으로 특별히 주의해야 한다는 것은 공유 구성 요소 라이프 사이클 관리가 전역 영역에서만 수행된다는 것입니다. 자세한 내용은 표 A–2 및 공유 구성 요소 특수 사례를 참조하십시오.
공유 구성 요소에 대한 동기화 요구 사항은 다중 영역 환경에서 Java ES 설치 프로그램을 실행하도록 하는 구성 요소를 제한하며( Java ES 설치 프로그램에서 영역 지원 참조) 다중 영역 환경에서 Java ES 제품 구성 요소를 설치하고 업그레이드하는 절차에도 영향을 미칩니다.
다중 영역 환경에서 Java ES를 사용하는 데 영향을 미치는 다른 문제는 스파스 루트 영역의 읽기 전용 파일 시스템 때문에 많은 공유 구성 요소가 스파스 루트 영역에 설치될 수 없다는 것입니다. 따라서 전역 영역에서 기본적으로 공유되는 디렉토리인 /usr 기본 디렉토리에 있는 이러한 공유 구성 요소는 스파스 루트 영역에서 사용할 수 있도록 전역 영역에 설치되어야 합니다.
많은 Java ES 공유 구성 요소를 스파스 루트 영역에 설치할 수 없을 경우에는 이러한 공유 구성 요소에 속하게 되는 설치 제품 구성 요소를 스파스 루트 영역에 성공적으로 설치하기 위해 먼저 해당 공유 구성 요소를 전역 영역에 설치한 다음 비전역 영역으로 전달해야 합니다.