Vous pouvez modifier ou ajouter des fichiers d'application
sur des serveurs d'applications sans qu'il soit nécessaire d'arrêter
et de redémarrer le serveur.
Pourquoi et quand exécuter cette tâche
La remarque suivante s'applique aux références de fichier xmi dans cette rubrique :
Configurations prises en charge: Pour les
fichiers de liaison et d'extension IBM®, l'extension
de nom de fichier .xmi ou .xml est différente selon que vous utilisiez un module ou une application antérieure à
Java EE 5 ou un module ou une application ultérieure à Java™ EE 5. Un fichier de liaison ou d'extension
IBM porte le nom ibm-*-ext.xmi ou ibm-*-bnd.xmi où * correspond au fichier
d'extension ou de liaison, tel app, application, ejb-jar ou web. Les conditions suivantes s'appliquent :
- Pour une application ou un module qui utilise une version Java EE antérieure à la
version 5, l'extension de fichier doit être .xmi.
- Pour une application ou un module qui utilise Java EE 5 ou version ultérieure, l'extension
de fichier doit être .xml. Si des fichiers .xmi sont inclus dans l'application ou le module, le produit les ignore.
Toutefois, un module Java EE
5 ou version ultérieure peut exister dans une application qui inclut des fichiers
antérieurs à Java EE 5 et utilise l'extension de nom de fichier .xmi.
Les fichiers ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi et ibm-portlet-ext.xmi continuent d'utiliser les extensions de fichier .xmi.
sptcfg
![[Solaris]](../images/solaris.gif)
Restriction : La fonction de déploiement à chaud et de
rechargement dynamique est prise en charge lorsque le produit s'exécute sur ces systèmes
d'exploitation uniquement lorsque la propriété système JVM
sun.zip.disableMemoryMapping est définie sur
true. Les fichiers JAR (archive Java) situés dans le kit Java Development Kit (JDK) associé sont mappés sur la mémoire. Si ces fichiers JAR sont mis à jour par la fonctionnalité de déploiement à chaud et de rechargement dynamique lorsqu'ils sont utilisés par la machine virtuelle Java (JVM), ils deviennent incohérents, provoquant ainsi une panne du serveur d'applications. Si vous apportez des modifications à une application sur ces systèmes d'exploitation et que la
propriété système JVM
sun.zip.disableMemoryMapping n'est pas définie sur
true, n'utilisez pas la fonctionnalité de déploiement à chaud et de rechargement
dynamique. Au lieu de cela, redémarrez l'application pour que les modifications soient prises en compte.
Plusieurs modifications peuvent être apportées aux fichiers
d'application déployée sans devoir arrêter, puis redémarrer le serveur.
Le tableau suivant répertorie les modifications que vous pouvez apporter en manipulant le fichier d'application du serveur sur lequel l'application est déployée.
Le tableau indique également s'il est nécessaire d'utiliser un déploiement à chaud ou un rechargement dynamique pour effectuer les modifications.
- Mettre à jour une application existante sur un serveur actif en fournissant un nouveau fichier EAR.
Réinstaller une application mise à jour à l'aide de la console d'administration ou de la commande wsadmin $AdminApp install avec l'option -update.
Les deux méthodes de réinstallation permettent de mettre à jour
une application existante en suivant l'une des étapes répertoriées
dans ce fichier, notamment la modification des classes, l'ajout, la
suppression ou la modification des modules, ou la modification des
fichiers de métadonnées. Les méthodes de réinstallation de l'application détectent les
modifications apportées à l'application et vous invite à fournir des
données de liaison supplémentaires pouvant s'avérer utiles lors de
l'installation de l'application. Le processus de réinstallation
arrête automatiquement l'application et la relance sur les serveurs
appropriés.
- Ajouter une nouvelle application sur un serveur en en cours de fonctionnement.
Installez
une application à l'aide de la
console d'administration
ou de la commande wsadmin install.
- Supprimer une application existante d'un serveur en cours de fonctionnement.
Arrêtez l'application et désinstallez-la. Utilisez la console
d'administration pour arrêter l'application et
la désinstaller.
Ou bien
utilisez l'attribut stopApplication de l'objet AdminControl
avec l'outil wsadmin, puis exécutez la commande uninstall.
- Modifiez ou ajouter des fichiers à un des modules Enterprise JavaBeans ou Web.
- Mettez à jour les fichiers d'application dans le répertoire
racine_application.
- Relancez l'application.
Utilisez la console
d'administration pour relancer
l'application. Ou alors utilisez les attributs startApplication et stopApplication de
l'objet AdminControl avec l'outil wsadmin.
- Modifier le fichier application.xml d'une application.
Relancez l'application. La modification ne sera pas détectée lors
du rechargement automatique. Utilisez la console
d'administration pour relancer
l'application.
Ou alors utilisez les attributs startApplication et stopApplication de
l'objet AdminControl avec l'outil wsadmin.
- Modifier le fichier ibm-app-ext.xmi d'une application.
Relancez l'application. La modification ne sera pas détectée lors
du rechargement automatique. Utilisez la console
d'administration pour relancer
l'application.
Ou alors utilisez les attributs startApplication et stopApplication de
l'objet AdminControl avec l'outil wsadmin.
- Modifier le fichier ibm-app-bnd.xmi d'une application.
Relancez l'application. La modification ne sera pas détectée lors
du rechargement automatique. Utilisez la console
d'administration pour relancer
l'application.
Ou alors utilisez les attributs startApplication et stopApplication de
l'objet AdminControl avec l'outil wsadmin.
- Modifier un fichier JAR non lié à un module présent dans un fichier EAR.
- Mettez à jour le fichier Jar non lié à un module dans le
répertoire racine_application.
- Si le rechargement automatique n'est pas activé, relancez l'application.
Utilisez la console
d'administration pour relancer
l'application. Ou alors utilisez les attributs startApplication et stopApplication de
l'objet AdminControl avec l'outil wsadmin.
Si le rechargement automatique est activé, aucune autre
intervention de votre part n'est requise.
La modification est détectée lors du rechargement automatique.