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.