Pour vérifier que Adaptateur de ressources IBM MQ est automatiquement mis à jour sur le tout dernier niveau de
maintenance possible lorsque vous appliquez des groupes de correctifs WebSphere
Application Server, vous
pouvez configurer tous les serveurs de votre environnement pour qu'ils utilisent la toute dernière version de l'adaptateur de ressources contenue dans le groupe de correctifs WebSphere
Application Server que vous avez appliqué à l'installation de chaque noeud.
Avant de commencer
Les mises à niveau de l'Adaptateur de ressources IBM MQ installé avec
WebSphere
Application Server sont incluses dans les groupes de correctifs de WebSphere
Application Server.
Vous n'avez à mettre à jour l'Adaptateur de ressources IBM MQ à l'aide de l'utilitaire de mise à jour de l'adaptateur de ressources que si vous avez besoin d'une version spécifique de l'adaptateur de ressources à la place de sa version la plus récente. Pour installer une
version spécifique de l'adaptateur de ressources, reportez-vous à la rubrique Installing a specific maintenance level of the IBM MQ resource adapter.
Vous pouvez utiliser les commandes
Jython et Jacl suivantes pour déterminer le niveau de l'
Adaptateur de ressources IBM MQ actuellement utilisé par
WebSphere
Application Server:
- Jython :
Remarque : Après la saisie de cette commande, vous devez appuyer deux fous sur la touche Entrée pour l'exécuter.
wmqInfoMBeansUnsplit = AdminControl.queryNames("WebSphere:type=WMQInfo,*")
wmqInfoMBeansSplit = AdminUtilities.convertToList(wmqInfoMBeansUnsplit)
for wmqInfoMBean in wmqInfoMBeansSplit: print wmqInfoMBean; print AdminControl.invoke(wmqInfoMBean, 'getInfo', '')
- Jacl :
set wmqInfoMBeans [$AdminControl queryNames WebSphere:type=WMQInfo,*]
foreach wmqInfoMBean $wmqInfoMBeans {
puts $wmqInfoMBean;
puts [$AdminControl invoke $wmqInfoMBean getInfo [] []]
}
Pourquoi et quand exécuter cette tâche
Utilisez cette tâche si l'une des circonstances suivantes se présente
pour votre configuration et si vous souhaitez configurer tous les serveurs de votre
environnement afin d'utiliser la toute dernière version de
Adaptateur de ressources IBM MQ:
Si vous avez exécuté les étapes suivantes pour toutes les cellules ainsi que les installations de serveur uniques dans votre environnement, vos serveurs
reçoivent automatiquement le service de maintenance de Adaptateur de ressources IBM MQ lorsqu'un nouveau groupe de correctifs WebSphere
Application Server est appliqué.
Procédure
- Démarrez le serveur d'applications. Si le profil fait partie d'une configuration de déploiement réseau, démarrez le gestionnaire de déploiement et tous les agents de noeud. Si le profil contient un agent administratif, démarrez celui-ci.
- Copiez le script Jython suivant dans un fichier nommé convertWMQRA.py, puis enregistrez-le dans le répertoire racine_profil/bin.
ras = AdminUtilities.convertToList(AdminConfig.list('J2CResourceAdapter'))
for ra in ras :
desc = AdminConfig.showAttribute(ra, "description")
if ((desc == "WAS 7.0 Built In WebSphere MQ Resource Adapter") or (desc == "WAS 7.0.0.1 Built In WebSphere MQ Resource Adapter") or (desc == "WAS Built In WebSphere MQ Resource Adapter")):
print "Updating archivePath and classpath of " + ra
AdminConfig.modify(ra, [['archivePath', "${WAS_INSTALL_ROOT}/installedConnectors/wmq.jmsra.rar"]])
AdminConfig.unsetAttributes(ra, ['classpath'])
AdminConfig.modify(ra, [['classpath', "${WAS_INSTALL_ROOT}/installedConnectors/wmq.jmsra.rar"]])
AdminConfig.save()
#end if
#end for
- Lancez l'utilitaire wsadmin pour exécuter le script Jython que vous venez de créer.
Ouvrez une invite de commande et accédez au répertoire racine_profil/bin, puis entrez la commande suivante :wsadmin -lang jython -f convertWMQRA.py
Remarque : Si vous exécutez le script sur un profil faisant partie d'une configuration de déploiement réseau, le script met à jour tous les profils nécessitant une mise à jour dans cette configuration. Une resynchronisation complète peut être nécessaire en cas d'inconsistences dans le fichier de configuration.
- Dans le cas d'une configuration de déploiement réseau, synchronisez tous les agents de noeud.
Pour plus d'informations, voir Synchronisation des noeuds à l'aide de l'outil de scriptage wsadmin ou Ajout, gestion et suppression de noeuds.
- Arrêtez tous les serveurs contenus dans le profil. Si le profil fait partie d'une configuration de déploiement réseau, arrêtez aussi tous les membres des clusters de la configuration, tous les agents de noeud et le gestionnaire de déploiement. Si le profil contient un agent administratif, arrêtez celui-ci.
- Exécutez la commande osgiCfgInit à partir du répertoire racine_profil/bin. Si le profil fait partie d'une configuration de déploiement réseau, exécutez la commande osgiCfgInit à partir du répertoire racine_profil/bin de tous les profils de la configuration.
Remarque : La commande osgiCfgInit réinitialise le cache des classes utilisé par l'environnement d'exécution d'OSGi.
- Redémarrez tous les serveurs contenus dans le profil. Si le profil fait partie d'une configuration de déploiement réseau, redémarrez aussi tous les membres des clusters de la configuration, tous les agents de noeud et le gestionnaire de déploiement. Si le profil contient un agent administratif, redémarrez celui-ci.
Que faire ensuite
Si vous continuez à rencontrer ces problèmes après avoir exécuté les
étapes décrites dans cette rubrique et que vous avez précédemment utilisé le bouton
Update
resource adapter... du panneau JMS Provider Settings
de la console d'administration pour mettre à jour l'
Adaptateur de ressources IBM MQ sur tous les noeuds de votre environnement, il est possible que vous
soyez confronté au problème décrit dans l'APAR PM10308.