Interoperatividad de Java Management Extensions (JMX)
A partir de la versión 6.0, WebSphere Application Server implementa Java™ Management Extensions (JMX) Versión 1.2.
Diferencias entre la versión 6.0.x y la versión 6.1 y posteriores
El producto da soporte a la comunicación con niveles anteriores del servidor a
través del conector SOAP. Los niveles anteriores del servidor deben corresponder, como máximo,
a dos releases anteriores. Los servidores de la versión 6 y versiones
posteriores pueden comunicarse entre sí a través de un conector RMI, con una
restricción. La clase javax.management.MBeanInfo y sus subclases no interoperan
entre la versión 6.1.02 y la versión 6.0.2.
Recibirá una excepción java.lang.IllegalArgumentException si intenta enviar
una instancia de estas clases entre una versión 6.1 y una versión 6.0.2. Esta restricción
afecta a los clientes que realizan las siguientes operaciones.
- Un cliente de scripts wsadmin que intenta realizar las siguientes operaciones, por ejemplo en
in Jacl:
$Help attributes MBeanObjectName $Help operations MBeanObjectName $Help notifications MBeanObjectName
- Cualquier cliente
Java
que intenta llamar:
com.ibm.websphere.management.AdminClient.getMBeanInfo(ObjectName nombre); com.ibm.websphere.management.AdminService.getMBeanInfo(ObjectName nombre); javax.management.MBeanServer.getMBeanInfo(ObjectName nombre);
Existe una falta de coincidencia de formato de
serialización entre la implementación JMX de los releases de la versión 6.1 y posteriores y de la versión 6.0.x.
Cuando un script de wsadmin de la versión 6.0.x o un cliente administrativo de la versión 6.0.x intenta recuperar la interfaz ModelMBeanInfo de un MBean de la versión 6.1 y posteriores, los nombres de
campo esperados no se encuentran en el objeto deserializado debido a la diferencia entre mayúsculas y minúsculas entre las versiones.
Por ejemplo,
la siguiente función de wsadmin no funciona cuando un script de wsadmin de la versión 6.0.x se conecta con un servidor de la versión 6.1 y posteriores:
$Help attributes MBeanObjectName
$Help operations MBeanObjectName
$Help all MBeanObjectName
donde MBeanObjectName es una representación de serie de un objeto MBean de la versión 6.1 y posteriores.Para evitar este problema, establezca la propiedad personalizada de la máquina virtual Java (JVM) jmx.serial.form en la página de propiedades personalizadas de la JVM de la consola de administración. Para la propiedad personalizada, especifique el par nombre-valor en el servidor de aplicaciones de la versión 6.1 y posteriores con el que se esté conectando desde un cliente de la versión 6.0.x. Los nombres de campo pasan a minúsculas para ser compatibles con lo que espera el cliente de la versión 6.0.x. Los
nombres de campo en minúsculas contradicen la especificación JMX y
comprometen la interoperatividad con futuras versiones.
Por lo tanto, la recomendación es que establezca esta propiedad sólo
cuando sea absolutamente necesario en un entorno de varias versiones.
Para acceder a la página de propiedades personalizadas de
JVM, vaya a:
Información | Value |
---|---|
Nombre de propiedad | jmx.serial.form |
Tipo de datos | serie |
Value | 1.2.0 o 1.2.1 |
. En Infraestructura de servidor, pulse .
. En Infraestructura de servidor, pulse .