Créez un fichier texte, par exemple installApplication.py
et insérer les deux lignes suivantes :
AdminApp.install('<path_to_application>/application.ear','[-node nodeName -cell cellName -server serverName]')
AdminConfig.save()
Modifiez les valeurs de la commande en fonction de votre serveur et enregistrez le fichier. [Note : Les commandes ci-dessus sont valables pour un environnement autonome.]
Créez un nouveau fichier, par exemple installApplication.bat
. Ajoutez la commande suivante pour invoquer wsadmin en utilisant le fichier script ci-dessus :
<path_to_WAS_profile>/bin/wsadmin.bat -lang jython -f <path_to_py_file>/installApplication.py
Si la sécurité administrative est activée, vous serez invité à vous authentifier lorsque vous exécuterez la commande.
Lors de la désinstallation de l'application, le uninstallApplication.py
script ressemble à ce qui suit :
AdminApp.uninstall('<application_name>')
AdminConfig.save()
Et l'appeler comme :
<path_to_WAS_profile>/bin/wsadmin.bat -lang jython -f <path_to_py_file>/uninstallApplication.py
Dans un environnement de déploiement en réseau, il est probable que vous déployiez votre application dans un cluster. L'application installApplication.py
script contient alors le code suivant :
AdminApp.install('<path_to_application>/application.ear', '[-cluster cluster1]')
AdminConfig.save()
AdminNodeManagement.syncActiveNodes()
Vous pouvez ensuite appeler le wsadmin.bat
à partir du dossier de profil du Deployment Manager.
Les commandes de désinstallation restent les mêmes pour les environnements autonomes et les environnements de déploiement en réseau. En ajoutant la ligne de synchronisation des nœuds, nous avons :
AdminApp.uninstall('<application_name>')
AdminConfig.save()
AdminNodeManagement.syncActiveNodes()