En s'appuyant sur les scénarios d'usage abordés dans la section Pourquoi utiliser des zones pour Java ES ? et sur les exigences et restrictions applicables aux composants de Java ES, abordées dans la section Restrictions des zones de composants Java ES , le programme d'installation de Java ES fournit une prise en charge des zones pour l'installation (et la mise à niveau) des composants produit Java ES et pour la synchronisation des composants partagés. Des stratégies ont été implémentées dans le programme d'installation pour ne plus rencontrer de scénarios problématiques lors de l'installation ou de la mise à niveau.
En s'appuyant sur les limitations présentées à la section 3, le programme d'installation de Java ES ajoute deux stratégies de propagation Java ES :
Lorsque des composants produit sont installés dans la zone globale, ils sont définis par défaut pour ne pas se propager dans les zones non globales (à l'exception de Message Queue). Ainsi, les zones non globales ne les voient pas dans leur registre et n'ont pas accès aux composants installés.
Lorsque des composants partagés sont installés dans la zone globale (par exemple comme partie de l'installation des composants produit), ils sont définis de manière à se propager dans les zones non globales. Ainsi, les zones non globales les voient dans leur registre et ont accès aux composants partagés installés. Cette stratégie aide à appliquer l'exigence selon laquelle les versions de composants partagés doivent être synchronisées dans les zones, comme décrit dans la section Zones et composants partagés Java ES.
Le programme d'installation de Java ES peut installer les composants produit ainsi que les composants partagés nécessaires pour prendre en charge chaque composant produit. Avant d'installer un composant produit sélectionné, le programme d'installation vérifie l'existence des versions actuelles et précédentes des composants partagés. Si le programme d'installation détecte qu'un composant partagé requis par le composant sélectionné appartient à une ancienne version ou n'est pas installé, celui-ci mettra à niveau tous les composants partagés actuellement installés et installera tout composant partagé manquant requis par le composant sélectionné. Ce comportement, qui répond aux exigences de la section Synchronisation des composants partagés, est valable pour les systèmes d'exploitation sans zone, pour les zones globales et pour toutes les zones non globales.
Voici cependant deux exceptions à cette règle :
Dans les zones sparse root, certains composants partagés ne peuvent pas être installés ou mis à niveau (voir section Composants partagés et Zones sparse root), l'installation est alors bloquée jusqu'à ce que ces composants soient installés ou mis à niveau dans la zone globale. Le programme d'installation affiche le message suivant : Les composants partagés suivants, requis par les composants sélectionnés, ne peuvent pas être installés ou mis à niveau dans une zone sparse root. Installez ou procédez à la mise à niveau de ces composants partagés dans la zone globale avant de poursuivre. Utilisez l'option Synchroniser tous les composants partagésPour plus d'informations, reportez-vous à la section Synchroniser tous les composants partagés.
Dans une zone globale, en présence de zones non globales, au lieu de mettre à niveau tous les composants partagés actuellement installés et installer chaque composant partagé manquant requis par un composant sélectionné, le programme d'installation synchronise tous les composants partagés Java ES, qu'ils soient requis ou non par un composant produit spécifique. Cela permet de propager tous les composants partagés dans les zones non globales, en supposant qu'il n'y ait pas de mélange de différentes versions de composants partagés dans les zones non globales.
Une nouvelle fonctionnalité a été implémentée dans Java ES Version 5 pour pouvoir mettre à niveau des composants produit dans certaines situations : Application Server, Message Queue, HADB et Java DB. Lorsque le programme d'installation de Java ES détecte les versions précédemment installées de ces composants produit, celui-ci les marque comme pouvant être mises à niveau dans la page de sélection des composants. Si certains de ces composants sont sélectionnés, le programme d'installation les mettra à niveau en utilisant la même procédure que pour une installation normale.
Par exemple, avant de mettre à niveau un composant produit sélectionné, le programme d'installation vérifie l'existence des versions actuelles et précédentes des composants partagés. Si le programme d'installation détecte qu'un composant partagé requis par le composant sélectionné appartient à une ancienne version ou n'est pas installé, celui-ci mettra à niveau tous les composants partagés actuellement installés et installera tout composant partagé manquant requis par le composant sélectionné. Ce comportement, qui répond aux exigences de la section Synchronisation des composants partagés, est valable pour les systèmes d'exploitation sans zone, pour les zones globales et pour toutes les zones non globales.
Voici cependant trois exceptions à cette règle :
Dans les zones sparse root, certains composants partagés ne peuvent pas être installés ou mis à niveau, l'opération de mise à niveau est alors bloquée jusqu'à ce que ces composants soient installés ou mis à niveau dans la zone globale. (Pour plus d'informations, reportez-vous à la section Composants partagés et Zones sparse root) Le programme d'installation affiche le message suivant : Les composants partagés suivants, requis par les composants sélectionnés, ne peuvent pas être installés ou mis à niveau dans une zone sparse root. Installez ou procédez à la mise à niveau de ces composants partagés dans la zone globale avant de poursuivre. Utilisez l'option Synchroniser tous les composants partagés(Pour plus d'informations, reportez-vous à la section Synchroniser tous les composants partagés.)
Application Server et Message Queue sont tous les deux intégrés dans le système d'exploitation Solaris. Mais aucune de ces versions ne peut être directement mise à niveau dans une zone sparse root. Pour plus de détails concernant ces composants intégrés, reportez-vous à la section Cas spéciaux relatifs aux composants produit.
Dans une zone globale, en présence de zones non globales, au lieu de mettre à niveau tous les composants partagés actuellement installés et installer chaque composant partagé manquant requis par un composant sélectionné pour l'installation, le programme d'installation synchronise tous les composants partagés Java ES, qu'ils soient requis ou non à ce moment là par un des composants sélectionnés pour l'installation. Cela permet de propager tous les composants partagés dans les zones non globales, en supposant qu'il n'y ait pas de mélange de différentes versions de composants partagés dans les zones non globales.
Il existe un certain nombre de cas spéciaux ou d'exceptions pouvant interférer avec l'installation ou la mise à niveau des composants produit dans les zones non globales. Ces cas sont décrits dans la section Cas spéciaux ou exceptions.
L'option de synchronisation des composants partagés permet de répondre aux situations dans lesquelles tous les composants partagés doivent être synchronisés. Lorsque l'option Synchroniser tous les composants partagés est sélectionnée, le programme d'installation mettra à niveau tous les composants partagés actuellement installés et installera tout composant partagé manquant, qu'il soit requis ou non par un composant produit spécifique. Cette option est valable pour les zones globales et les zones whole root, mais pas pour les zones sparse root.
Elle est nécessaire dans les deux scénarios suivants basés sur les zones :
Mise à niveau manuelle des composants produit L'option Synchroniser tous les composants partagés est requise pour effectuer l'installation et la mise à niveau des composants partagés, qui sont nécessaires lors de la mise à niveau des composants produit qui ne peuvent pas être mis à niveau à l'aide du programme d'installation Java ES.
Installations et mises à niveau dans une zone sparse root Certains composants partagés ne peuvent pas être installés dans les zones sparse root par défaut. (Pour plus de détails, reportez-vous aux sections Installation des composants produit et Mise à niveau des composants produit.) Par conséquent, lors de l'exécution du programme d'installation dans les zones sparse root, vous devrez peut-être d'abord synchroniser les composants partagés dans la zone globale, en fonction des composants partagés impliqués. Utilisez l'option Synchroniser tous les composants partagés dans la zone globale pour effectuer l'installation et la mise à niveau des composants partagés, qui sont requises dans ce cas.
Les comportements décrits dans les sections précédentes sont rassemblés dans le tableau suivant. Ce dernier montre de quelle manière le traitement des composants partagés par le programme d'installation Java ES dépend du contexte de zone ainsi que des éléments sélectionnés dans la page de sélection des composants.
Tableau A–1 Comportement du programme d'installation pour les composants partagés
Contexte de zone |
Composant produit sélectionné |
Tous les composants partagés sélectionnés |
---|---|---|
Système d'exploitation sans zone |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant requis par le composant produit sélectionné |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant, qu'il soit requis ou non par un composant produit spécifique |
Zone globale : sans zones non globales |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant requis par le composant produit sélectionné |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant, qu'il soit requis ou non par un composant produit spécifique |
Zone globale : avec des zones non globales |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant, qu'il soit requis ou non par un composant produit spécifique |
Mettre à niveau tous les composants partagés actuellement installés, installer chaque composant partagé manquant, qu'il soit requis ou non par un composant produit spécifique |
Zone whole root |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant requis par le composant produit sélectionné |
Mettre à niveau tous les composants partagés actuellement installés Installer chaque composant partagé manquant, qu'il soit requis ou non par un composant produit spécifique |
Zone sparse root |
Impossible de mettre à niveau ou d'installer certains composants partagés dans des répertoires en lecture seule. Si le programme d'installation rencontre de tels composants partagés, il bloque le processus et envoie un message d'instruction à l'utilisateur pour gérer les composants partagés dans la zone globale. |
Impossible de mettre à niveau ou d'installer certains composants partagés dans des répertoires en lecture seule. Le programme d'installation bloque alors le processus et envoie un message d'instruction à l'utilisateur pour gérer les composants partagés dans la zone globale. |