Java ES에 영역을 사용하는 이유에서 설명한 사용 시나리오와 Java ES 구성 요소의 영역 제한 사항에서 설명한 Java ES 구성 요소 요구 사항 및 제한 사항에 따라 Java ES 설치 프로그램은 Java ES 제품 구성 요소의 설치와 업그레이드 및 공유 구성 요소의 동기화를 위해 정규화된 영역 지원을 제공합니다. 문제가 있는 설치 및 업그레이드 시나리오를 방지하는 데 도움을 주는 정책이 설치 프로그램에 구현되어 있습니다.
3절에서 설명한 제한 사항에 따라 Java ES 설치 프로그램은 다음과 같은 두 가지 Java ES 전달 정책을 구현하고 있습니다.
제품 구성 요소를 전역 영역에 설치하는 경우 해당 제품 구성 요소가 비전역 영역에 전달되지 않도록 기본적으로 설정됩니다(예외: Message Queue). 따라서 비전역 영역에는 이러한 제품 구성 요소가 자체의 레지스트리에 표시되지 않으며 설치된 제품 구성 요소에 대한 액세스 권한도 없습니다.
공유 구성 요소(예: 제품 구성 요소 설치의 일부)를 전역 영역에 설치하는 경우 해당 공유 구성 요소가 비전역 영역에 전달되도록 설정됩니다. 따라서 비전역 영역에는 이러한 공유 구성 요소가 자체의 레지스트리에 표시되며 설치된 공유 구성 요소에 대한 액세스 권한도 있습니다. 이러한 정책을 사용하면 Java ES 공유 구성 요소 및 영역에서 설명한 대로 공유 구성 요소 버전이 모든 영역에서 동기화되어야 하는 요구 사항을 강제 적용할 수 있습니다.
Java ES 설치 프로그램을 사용하여 제품 구성 요소와 각 제품 구성 요소를 지원하는 데 필요한 공유 구성 요소를 모두 설치할 수 있습니다. 설치 프로그램에서 선택한 제품 구성 요소를 설치하기 전에 현재 또는 이전 버전의 공유 구성 요소가 있는지 확인합니다. 설치 프로그램에서 선택한 구성 요소에 필요한 공유 구성 요소가 이전 버전이거나 없다고 감지하면 현재 설치된 공유 구성 요소를 모두 업그레이드하고 선택한 구성 요소에 필요하지만 누락된 공유 구성 요소를 모두 설치하게 됩니다. 공유 구성 요소 동기화의 요구 사항을 충족시키는 이러한 동작은 비영역 운영 체제, 전역 영역 및 모든 비전역 영역에 적용됩니다.
그러나 이러한 동작에는 두 가지의 예외 사항이 있습니다.
스파스 루트 영역의 일부 공유 구성 요소를 설치하거나 업그레이드할 수 없고( 공유 구성 요소 및 스파스 루트 영역 참조), 이러한 공유 구성 요소가 전역 영역에서 설치되거나 업그레이드될 때까지 설치가 중단됩니다. 이 경우 설치 프로그램에서 표시하는 메시지는 다음과 같습니다. “선택한 구성 요소에 필요한 다음의 공유 구성 요소는 스파스 루트 영역에서 설치하거나 업그레이드할 수 없습니다. 계속하기 전에 전역 영역에서 이러한 공유 구성 요소를 설치하거나 업그레이드하십시오. 모든 공유 구성 요소 옵션을 사용하십시오.자세한 내용은 모든 공유 구성 요소 동기화를 참조하십시오.
비전역 영역이 있으면 설치 프로그램이 전역 영역에서 현재 설치된 공유 구성 요소를 모두 업그레이드하고 선택한 제품 구성 요소에 필요하지만 누락된 공유 구성 요소를 모두 설치하는 대신 특정 제품 구성 요소에 필요한지의 여부와 상관 없이 모든 Java ES 공유 구성 요소를 동기화합니다. 이렇게 하면 공유 구성 요소가 비전역 영역으로 모두 전달되어 비전역 영역에서 공유 구성 요소 버전이 혼합되지 않도록 만들 수 있습니다.
일부 특별한 경우에 Application Server, Message Queue, HADB 및 Java DB와 같은 제품 구성 요소를 업그레이드하기 위한새 기능이 Java ES 릴리스 5에 구현되어 있습니다. Java ES 설치 프로그램에서 이전에 설치된 이러한 제품 구성 요소의 릴리스 버전을 감지하면 구성 요소 선택 페이지에서 업그레이드 가능한 구성 요소로 표시합니다. 이 4개 제품 구성 요소 중 하나가 선택되면 설치 프로그램에서 새 설치에 사용되는 것과 비슷한 논리를 사용하여 해당 구성 요소를 업그레이드합니다.
특별히 설치 프로그램에서는 선택한 제품 구성 요소를 업그레이드하기 전에 먼저 현재 또는 이전 버전의 공유 구성 요소가 있는지 확인합니다. 설치 프로그램에서 선택한 구성 요소에 필요한 공유 구성 요소가 이전 버전이거나 없다고 감지하면 현재 설치된 공유 구성 요소를 모두 업그레이드하고 선택한 구성 요소에 필요하지만 누락된 공유 구성 요소를 모두 설치하게 됩니다. 모든 공유 구성 요소 동기화의 요구 사항을 충족시키는 이러한 동작은 비영역 운영 체제, 전역 영역 및 모든 비전역 영역에 적용됩니다.
그러나 이러한 동작에는 세 가지의 예외 사항이 있습니다.
스파스 루트 영역의 일부 공유 구성 요소를 설치하거나 업그레이드할 수 없고, 이러한 공유 구성 요소가 전역 영역에서 설치되거나 업그레이드될 때까지 업그레이드 작업이 중단됩니다. 자세한 내용은 공유 구성 요소 및 스파스 루트 영역을 참조하십시오. 이 경우 설치 프로그램에서는“선택한 구성 요소에 필요한 다음의 공유 구성 요소는 스파스 루트 영역에서 설치하거나 업그레이드할 수 없습니다. 계속하기 전에 전역 영역에서 이러한 공유 구성 요소를 설치하거나 업그레이드하십시오. 모든 공유 구성 요소 옵션을 사용하십시오.”라는 메시지가 표시됩니다. 자세한 내용은 모든 공유 구성 요소 동기화를참조하십시오.
Application Server와 Message Queue는 모두 Solaris 운영 체제와 함께 번들로 제공됩니다. 이러한 버전은 모두 스파스 루트 영역에서 직접 업그레이드할 수 없습니다. 번들로 제공되는 이 두 구성 요소에 대한 자세한 내용은 제품 구성 요소 특수 사례를 참조하십시오.
비전역 영역이 있으면 설치 프로그램이 전역 영역에서 현재 설치된 공유 구성 요소를 모두 업그레이드하고 설치하기 위해 선택한 제품 구성 요소에 필요하지만 누락된 공유 구성 요소를 모두 설치하는 대신, 당시 설치를 위해 선택한 제품 구성 요소에 필요했는지의 여부와 상관 없이 모든 Java ES 공유 구성 요소를 동기화합니다. 이렇게 하면 공유 구성 요소가 비전역 영역으로 모두 전달되어 비전역 영역에서 공유 구성 요소 버전이 혼합되지 않도록 만들 수 있습니다.
비전역 영역에서 제품 구성 요소를 설치하거나 업그레이드하는 것을 방해할 수 있는 특수 사례 또는 예외가 많이 있습니다. 이러한 사례는 특수 사례 또는 예외에서 설명합니다.
공유 구성 요소 동기화 옵션은 모든 공유 구성 요소가 동기화되어야 하는 문제를 해결하기 위해 제공됩니다. 모든 공유 구성 요소 옵션이 선택되면 설치 프로그램에서 현재 설치된 공유 구성 요소를 모두 업그레이드하고 특정 제품 구성 요소에 필요한지의 여부와 상관 없이 누락된 공유 구성 요소를 모두 설치합니다. 이 옵션은 전역 영역과 전체 루트 영역에 적용되지만 스파스 루트 영역에는 적용되지 않습니다.
모든 공유 구성 요소 옵션은 다음과 같은 두 가지 영역 기반 시나리오에서 필요합니다.
제품 구성 요소 수동 업그레이드. 모든 공유 구성 요소 옵션은 Java ES 설치 프로그램을 사용하여 업그레이드할 수 없는 제품 구성 요소를 업그레이드할 때 필요한 공유 구성 요소를 설치하고 업그레이드하는 데 필요합니다.
스파스 루트 영역에서 설치 또는 업그레이드. 일부 공유 구성 요소는 기본 스파스 루트 영역에서 설치할 수 없습니다. 여기에 대한 자세한 내용은 제품 구성 요소 설치 및 제품 구성 요소 업그레이드를 참조하십시오. 스파스 루트 영역에서 설치 프로그램을 실행할 때는 먼저 관련 공유 구성 요소에 따라 해당 공유 구성 요소를 전역 영역에서 동기화해야 할 수 있습니다. 이 경우 전역 영역에서 모든 공유 구성 요소 옵션을 사용하여 필요한 공유 구성 요소의 설치 및 업그레이드를 수행합니다.
다음 표에는 앞 절에서 설명한 동작들을 요약 설명하고 영역 컨텍스트와 구성 요소 선택 페이지에서 선택한 구성 요소에 따라 Java ES 설치 프로그램에서 공유 구성 요소를 처리하는 방법을 보여 줍니다.
표 A–1 공유 구성 요소에 관한 설치 프로그램 동작
영역 컨텍스트 |
제품 구성 요소 선택 |
모든 공유 구성 요소 선택 |
---|---|---|
비영역 운영 체제 |
현재 설치된 모든 공유 구성 요소 업그레이드 선택한 제품 구성 요소에 필요하지만 누락된 모든 공유 구성 요소 설치 |
현재 설치된 모든 공유 구성 요소 업그레이드 특정 제품 구성 요소에 필요한지의 여부와 상관 없이 누락된 모든 공유 구성 요소 설치 |
전역 영역: 비전역 영역 없음 |
현재 설치된 모든 공유 구성 요소 업그레이드 선택한 제품 구성 요소에 필요하지만 누락된 모든 공유 구성 요소 설치 |
현재 설치된 모든 공유 구성 요소 업그레이드 특정 제품 구성 요소에 필요한지의 여부와 상관 없이 누락된 모든 공유 구성 요소 설치 |
전역 영역: 비전역 영역 있음 |
현재 설치된 모든 공유 구성 요소 업그레이드 특정 제품 구성 요소에 필요한지의 여부와 상관 없이 누락된 모든 공유 구성 요소 설치 |
특정 제품 구성 요소에 필요한지의 여부와 상관 없이 현재 설치된 모든 공유 구성 요소 업그레이드 및 누락된 모든 공유 구성 요소 설치 |
전체 루트 영역 |
현재 설치된 모든 공유 구성 요소 업그레이드 선택한 제품 구성 요소에 필요하지만 누락된 모든 공유 구성 요소 설치 |
현재 설치된 모든 공유 구성 요소 업그레이드 특정 제품 구성 요소에 필요한지의 여부와 상관 없이 누락된 모든 공유 구성 요소 설치 |
스파스 루트 영역 |
읽기 전용 디렉토리에 일부 공유 구성 요소를 업그레이드하거나 설치할 수 없음. 설치 프로그램에서 이러한 공유 구성 요소가 나타나면 해당 공유 구성 요소를 차단하고 사용자가 전역 영역에서 관리하도록 지시합니다. |
읽기 전용 디렉토리에 일부 공유 구성 요소를 업그레이드하거나 설치할 수 없음. 설치 프로그램에서 해당 공유 구성 요소를 차단하고 사용자가 전역 영역에서 관리하도록 지시합니다. |