Interopérabilité avec Java Management Extensions (JMX)
En démarrant avec la version 6.0, WebSphere Application Server implémente Java™ Management Extensions (JMX) version 1.2.
Différences entre la version 6.0.x, et les versions 6.1 et suivantes
Le produit permet la communication avec des versions antérieures du serveur via le connecteur SOAP. Ces anciens serveurs ne peuvent pas être antérieurs de plus de deux niveaux de version par rapport aux nouveaux. Les serveurs de version 6 et suivantes peuvent communiquer entre eux via un connecteur RMI, avec une
restriction toutefois. La classe javax.management.MBeanInfo et ses sous-classes ne peuvent pas interopérer entre la version 6.1.02 et la version 6.0.2. Vous obtenez une exception java.lang.IllegalArgumentException quand vous essayez d'envoyer une instance de ces classes entre un serveur de version
6.1 et un autre de version 6.0.2. Cette restriction concerne les clients qui exécutent les opérations suivantes :
- Un client de script wsadmin qui essaie d'exécuter les opérations suivantes, par exemple en langage Jacl :
$Help attributes MBeanObjectName $Help operations MBeanObjectName $Help notifications MBeanObjectName
- Un client Java qui essaie d'appeler les méthodes suivantes :
com.ibm.websphere.management.AdminClient.getMBeanInfo(ObjectName name); com.ibm.websphere.management.AdminService.getMBeanInfo(ObjectName name); javax.management.MBeanServer.getMBeanInfo(ObjectName name);
Il existe une discordance du format de sérialisation entre l'implémentation JMX des versions 6.1 et suivantes, et 6.0.x.
Lorsqu'un script wsadmin version 6.0.x ou un client d'administration version 6.0.x essaie d'extraire l'interface ModelMBeanInfo d'un MBean versions 6.1 et suivantes, les noms de zone prévus ne se trouvent pas dans l'objet désérialisé en raison de la différenciation des majuscules et des minuscules entre les versions.
Par exemple, la fonction wsadmin suivante ne fonctionne pas quand un script wsadmin version 6.0.x se connecte à un serveur versions 6.1 et suivantes :
$Help attributes MBeanObjectName
$Help operations MBeanObjectName
$Help all MBeanObjectName
où MBeanObjectName est une représentation alphanumérique de l'objet MBean version 6.1 ou de version plus récente.Pour éviter cet incident, définissez la propriété personnalisée jmx.serial.form de la machine virtuelle Java (JVM) sur la page des propriétés personnalisées de la JVM dans la console d'administration. Créez la propriété personnalisée en définissant la paire nom-valeur sur le serveur d'applications version 6.1 auquel vous vous connectez à partir du client version 6.0.x. Les noms de zone doivent être en minuscules pour être compatibles avec les attentes du client version 6.0.x. Les noms de zone en minuscule contredisent la spécification JMX et compromettent l'interopérabilité avec les prochaines versions.
Toutefois, il vous est recommandé de définir cette propriété uniquement lorsque c'est absolument nécessaire dans un environnement de versions différentes.
Pour accéder à la page des propriétés personnalisées de la JVM, sélectionnez :
Information | valeur |
---|---|
Nom de la propriété | jmx.serial.form |
Type de donnée | chaîne |
valeur | 1.2.0 ou 1.2.1 |
. Puis, sous Infrastructure du serveur, cliquez sur .
. Puis, sous Infrastructure du serveur, cliquez sur .