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 intente llamar:
    com.ibm.websphere.management.AdminClient.getMBeanInfo(ObjectName name);
    com.ibm.websphere.management.AdminService.getMBeanInfo(ObjectName name);
    javax.management.MBeanServer.getMBeanInfo(ObjectName name);
    
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 JVM (Java Virtual Machine) jmx.serial.form en la página de propiedades personalizadas de JVM en la consola administrativa. 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 confirmada en 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.
Información Valor
Nombre de propiedad jmx.serial.form
Tipo de datos serie
Valor 1.2.0 o 1.2.1
Para acceder a la página de propiedades personalizadas de JVM, vaya a:

[z/OS] Servidores > Tipos de servidor > WebSphere > server1. A continuación, en Infraestructura de servidor, pulse Java y gestión de procesos > Definición de proceso > Control > Máquina virtual Java > Propiedades personalizadas.