Resumen ------- Este documento contiene el archivo léame del release de soporte a largo plazo de IBM MQ versión 9.0 y su mantenimiento así como para los releases de entrega continua de IBM MQ versión 9.0. La versión en inglés de este documento es la versión más actual. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ DESCRIPCIÓN =========== Este archivo describe las limitaciones del producto y sus problemas conocidos. La última versión de este archivo se encuentra aquí: https://ibm.biz/mqreadmes Las versiones traducidas se encuentran aquí: ftp://public.dhe.ibm.com/software/integration/wmq/docs/V9.0/Readme/ Además de este archivo, puede hallar más información en el sitio web de IBM MQ: http://www.ibm.com/software/products/ibm-mq La página web de SupportPac está aquí: https://ibm.biz/mqsupportpacs Para obtener información actualizada sobre problemas conocidos y los arreglos disponibles, consulte la página de soporte de IBM MQ: https://www.ibm.com/support/home/product/P439881V74305Y86/IBM_MQ Actualizaciones de la documentación web: Las actualizaciones más recientes de la documentación de IBM MQ basada en web están disponibles en la página de biblioteca de IBM MQ: http://www-01.ibm.com/software/integration/wmq/library/ Cartas de anuncio: Las cartas de anuncio de la versión 9.0 de IBM MQ (en inglés norteamericano) están disponibles en las ubicaciones que se indican a continuación. Remítase a las cartas de anuncio para los siguientes tipos de información: - Descripción detallada del producto, incluida la descripción de nuevas funciones - Declaración de posición del producto - Detalles del pedido - Requisitos de hardware y software Cartas de anuncio para los releases de Continuous Delivery: IBM MQ V9.0.5 (todas las plataformas) https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/897/ENUS218-069/index.html IBM MQ V9.0.4 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/0/897/ENUS217-420/index.html IBM MQ z/OS V9.0.4 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/6/897/ENUS217-416/index.html IBM MQ for z/OS V9.0.3 https://www.ibm.com/common/ssi/rep_ca/5/897/ENUS217-165/index.html IBM MQ Distributed V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-447&appname=USN IBM MQ for z/OS V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-507&appname=USN IBM MQ for z/OS one time charge offerings V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-506&appname=USN Cartas de anuncio para la versión 9.0.0 de IBM MQ: IBM MQ Distributed V9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=877&letternum=ENUSZP16-0205 IBM MQ for z/OS V9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS216-206 IBM MQ for z/OS Value Unit Edition V9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=877&letternum=ENUSZP16-0219 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HISTORIAL DE ACTUALIZACIONES 08 Mar 2018 - Actualizaciones para IBM MQ Versión 9.0.5 08 Mar 2018 - Actualizaciones para IBM MQ Versión 9.0.0.3 30 Oct 2017 - Actualizaciones para IBM MQ Versión 9.0.4 29 Sep 2017 - Actualizaciones para IBM MQ Versión 9.0.0.2 23 May 2017 - Actualizaciones para IBM MQ Versión 9.0.3 11 May 2017 - Actualizaciones para IBM MQ Versión 9.0.0.1 22 Mar 2017 - Añadir entrada "Vulnerabilidades de seguridad JRE" para V9.0.1 yV9.0.2 17 Mar 2017 - Actualizaciones para IBM MQ Versión 9.0.2 15 Nov 2016 - Actualizaciones para IBM MQ Versión 9.0.1 02 Jun 2016 - Actualizaciones para IBM MQ Versión 9.0.0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ INSTRUCCIONES DE INSTALACIÓN ++ ++ ++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Las instrucciones de instalación están disponibles como parte de la documentación del producto de la versión 9.0 de IBM MQ publicada en el IBM Knowledge Center: http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.ins.doc/q008250_.htm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LIMITACIONES Y PROBLEMAS CONOCIDOS EN RELEASES DE ENTREGA CONTINUA ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.5 ================================================ Cambios en el soporte de Product Insights ----------------------------------- En IBM MQ Versión 9.0.5, el nombre de la stanza de configuración de Product Insights en qm.ini cambia de BluemixRegistration a ReportingService. Los gestores de colas configurados con el nombre de stanza anterior no se iniciarán hasta que se cambie el nombre de stanza o se elimine la stanza de qm.ini. El cliente Java se bloquea cuando el gestor de colas está en fase de inmovilización cuando se realiza un nuevo intento de conexión ----------------------------------------------------------------------------------- Este problema afecta a las aplicaciones que utilizan las características de MQ siguientes: - Clases de JMS - Clases de Java - Adaptador de recursos JCA - Paquetes OSGi - Transferencia de archivos gestionada Un gestor de colas de MQ puede enviar notificaciones a clientes conectados que solicitan un cierre controlado de conversaciones (descriptores de conexión), por ejemplo, cuando el gestor de colas está en fase de inmovilización. Si una hebra dentro de un cliente Java recibe una de estas notificaciones a la vez que otra hebra dentro del cliente solicita una nueva conversación, puede producirse un punto muerto porque las dos hebras necesitan acceso al "connectionsLock" interno en el objeto RemoteConnectionSpecification. Este problema se ha arreglado en IBM MQ Versión 9.0.5 con el APAR IT22127. El arreglo inicia una nueva hebra para volver a asociar la conexión a su RemoteConnectionSpecification si es necesario, de modo que se pueda reutilizar. Para que el arreglo funcione para las aplicaciones, debe añadir la política nueva siguiente al archivo de política utilizado por el gestor de seguridad de Java: permission java.lang.RuntimePermission "modifyThread"; Cambios en los valores predeterminados para algunos cifrados ------------------------------------------ El JRE se ha actualizado a 8.0.5.10 en este release. De forma predeterminada, este nivel del JRE inhabilita los cifrados cuyos algoritmos coinciden con DES40_CBC o RC4_40. Por ejemplo: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA Para volver a habilitar estos cifrados, actualice el archivo java/lib/security/java.security para eliminar el algoritmo que el cifrado utiliza del par nombre:valor de jdk.tls.disabledAlgorithms. LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.4 ================================================ Sin limitaciones ni problemas conocidos. LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.3 ================================================ PTF necesario para que IBM MQ Advanced for z/OS VUE se conecte al servicio IBM ---------------------------------------------------------------------------- Blockchain en Bluemix ------------------ La versión 9.0.3 presenta un nuevo componente Connector Pack para IBM MQ Advanced for z/OS Value Unit Edition. Este paquete proporciona la conectividad siguiente: - Conectividad de IBM MQ for z/OS al servicio IBM Product Insights en Bluemix - Conectividad de IBM MQ for z/OS al servicio IBM Blockchain en Bluemix - Conectividad del agente de MFT que se ejecuta en z/OS a IBM MQ que se ejecuta en un sistema z/OS remoto Para habilitar la conectividad al servicio IBM Blockchain en Bluemix, debe instalar el PTF para el APAR PI81206. Si no lo hace, cuando se intente ejecutar el puente MQ a Blockchain se mostrará el texto de error siguiente: "El puente MQ a BlockChain requiere que se ejecute un APAR de habilitación. Consulte el Knowledge Center para obtener más detalles." LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.2 ================================================ Vulnerabilidades de seguridad de JRE ------------------------------------- Existen varias vulnerabilidades en IBM Runtime Environment Java Versión 8 utilizado por IBM MQ Versión 9.0.2. Aquí se pueden encontrar más detalles, incluyendo la puntuación CVSS y detalles de arreglo temporal: http://www.ibm.com/support/docview.wss?uid=swg22000304 Este problema se ha arreglado en el JRE incluido en IBM MQ Versión 9.0.3. Un FDC puede mostrar de forma incorrecta suscripciones que faltan de un gestor de colas en clúster ---------------------------------------------------------------------------- El proceso de depósito de clúster incluye controles de mantenimiento. Una comprobación es que existan suscripciones internas para los objetos de cola y de gestor de colas en la vista local del gestor de colas de la configuración del clúster. Si se comprueba que un registro del gestor de colas no tiene suscripciones en los clústeres a los que pertenece, se genera un FDC con el analizador RM702021 (Falta suscripción). Sin embargo, durante el proceso de creación de un nuevo depósito completo hay un momento en el que el registro del gestor de colas puede incluir un nombre de clúster del que el gestor de colas local no tenga constancia (porque aún no es un depósito completo ni parcial del mencionado clúster). En este caso, el FDC generado es desorientador, porque no debería haber suscripciones. El APAR IT14931 comprueba si el gestor de colas podría ser un depósito completo diferido y, si es así, no genera el FDC. Pero el sistema no puede estar seguro de que el gestor de colas está apunto de convertirse en depósito completo, de modo que es importante que se hagan las comprobaciones manuales siguientes: - Comprobar en la configuración del clúster que los canales receptores de clústeres están compartidos en los clústeres adecuados. - Comprobar que las listas de nombres utilizadas por los canales receptores en los gestores de colas remotos contienen la lista prevista de nombres de clúster. - Comprobar que se han definido correctamente los canales emisores y que el destino previsto es un depósito completo (siempre se espera que los canales definidos manualmente (CLUSSDR) señalen a depósitos completos. Los CLUSSDR que señalan a depósitos parciales son producto de un error de configuración). Los almacenes de claves de certificados se podrían no abrir si contienen ----------------------------------------------------------------------- certificados con números de serie que empiezan por cero --------------------------------------------------------- Si utiliza un JRE distinto al proporcionado en IBM MQ V9.0.2, tenga en cuenta que se sabe que los niveles de mantenimiento de JRE publicados recientemente soportados por IBM MQ, incluyendo los proporcionados por Oracle y por otros productos de IBM, no pueden abrir almacenes de claves de certificados, si contienen certificados con números de serie que tienen un cero a la izquierda en su codificación. Esto podría afectar al producto y a la función de aplicación. Se pueden encontrar más detalles aquí: http://www.ibm.com/support/docview.wss?uid=swg22000235 IBM MQ V9.0 Los agentes de transferencia de archivos gestionada publican mensajes de estado XML ----------------------------------------------------------------------------------------------- en formato de mensaje de bytes (MQFMT_NONE) de forma predeterminada -------------------------------------------------------------------- APAR IT15971, incluido en IBM MQ V9.0.2, añada una propiedad messagePublicationFormat. Esta propiedad controla el formato de mensajes publicados en el tema SYSTEM.FTE. No estaba previsto cambiar el comportamiento predeterminado del agente MFT, así que, de forma predeterminada, los mensajes se deberían haber publicado en el formato "combinado" - es decir, el formato MQFMT_NONE y MQFMT_STRING, en función del tema. No obstante, según se indica en el APAR IT15971, al especificar messagePublicationFormat=mixed el efecto es el mismo que al especificar messagePublicationFormat=MQFMT_NONE. Este problema se ha arreglado en IBM MQ Version 9.0.3 con el APAR IT19721. LIMITACIONES Y PROBLEMAS CONOCIDOS PARA LA VERSIÓN 9.0.1 ================================================ Vulnerabilidades de seguridad de JRE ------------------------------------- Existen varias vulnerabilidades en IBM Runtime Environment Java Versión 8 utilizado por IBM MQ Versión 9.0.1. Aquí se pueden encontrar más detalles, incluyendo la puntuación CVSS y detalles de arreglo temporal: http://www.ibm.com/support/docview.wss?uid=swg22000304 Este problema se ha arreglado en el JRE incluido en IBM MQ Versión 9.0.3. MQ JMS ExceptionListener no se invoca para todos los casos de excepciones interrumpidas de conexiones ----------------------------------------------------------------------------------------------------- Los problemas siguientes afectan a una aplicación JMS que utiliza las clases de la versión 9.0 de IBM MQ para JMS: - Cuando se establece la propiedad ConnectionFactory de JMS, JmsConstants.ASYNC_EXCEPTIONS, en el valor JmsConstants.ASYNC_EXCEPTIONS_ALL, se debería invocar al ExceptionListener de JMS no solamente para las excepciones de conexiones interrumpidas sino también para cualquier excepción que se produzca durante una entrega de mensaje asíncrona en un MessageListener de JMS. Sin embargo, las excepciones interrumpidas sin conexión (por ejemplo MQRC_GET_INHIBITED) no se van entregar a ExceptionListener. - Cuando una sesión de JMS utiliza un socket TCP/IP socket diferente en la conexión JMS, el ExceptionListener de la aplicación no se habrá invocado si solamente se ha interrumpido el socket que utiliza la sesión JMS. - El ExceptionListener de JMS de su aplicación solamente se invoca para una excepción interrumpida de conexión cuando la aplicación utiliza consumidores de mensajes asíncronos y no cuando utiliza consumidores de mensajes síncronos. El APAR IT14820 implementa los arreglos siguientes: - Se invoca un ExceptionListener registrado por una aplicación para cualquier excepción interrumpida de conexión, independientemente de si la aplicación utiliza consumidores de mensajes síncronos o asíncronos. - Se invoca un ExceptionListener registrado por una aplicación si se ha interrumpido un socket TCP/IP que utiliza una sesión JMS. - Las excepciones interrumpidas sin conexión (por ejemplo MQRC_GET_INHIBITED) que surgen durante la entrega de mensajes se entregan al ExceptionListener de una aplicación cuando la aplicación utiliza consumidores de mensajes asíncronos y el ConnectionFactory de JMS que utilizaba la aplicación tenía la propiedad ASYNC_EXCEPTIONS establecida en el valor ASYNC_EXCEPTIONS_ALL. La versión 8.0.50.69 o posterior de GSKit altera el formato del archivo de ocultación ------------------------------------------------------------------------------------- El APAR IT16295 actualiza el nivel de componente de GSKit a 8.0.50.69 o posterior. Esta actualización altera el formato del archivo de ocultación utilizado a la hora de generar un archivo .sth para ocultar la contraseña de la base de datos de claves. Los archivos de ocultación generados por este nivel de GSKit no los pueden leer niveles anteriores de GSKit. Para garantizar la compatibilidad, las aplicaciones u otras instalaciones que utilicen un archivo de ocultación generado con este nivel de GSKit se deberían actualizar a una versión de MQ que contenga la versión 8.0.50.69 o posterior de GSKit. Si no puede actualizar aplicaciones u otras instalaciones, puede solicitar un formato de archivos de ocultación compatible con versiones anteriores. Para hacerlo, indique el parámetro "-v1stash" en los mandatos runmqakm o runmqckm cuando utilice las opciones "-stash" o "-stashpw" para generar un archivo de ocultación. No puede generar un archivo de ocultación compatible con versiones anteriores cuando utilice la GUI de iKeyman. Problemas de inicio de sesión utilizando agentes de Managed File Transfer en z/OS --------------------------------------------------------------------------------- Cuando el producto IBM WebSphere MQ File Transfer Edition se convirtió en un componente de IBM MQ, se llevaron a cabo una serie de mejoras en la seguridad. Entre ellas estaba la restricción de los mandatos siguientes para que solo los pudiera emitir el usuario cuyos procesos de agente o registrador se ejecutan como: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel Cuando se utiliza IBM MQ Managed File Transfer en z/OS, se pueden ejecutar agentes como tarea iniciada. Estas tareas suelen ejecutarse como usuario administrativo que puede que no tenga privilegios de inicio de sesión. En esta situación, no puede iniciar sesión en el sistema z/OS como el mismo usuario en el que se está ejecutando el agente, lo que a su vez significa que los mandatos siguientes no se pueden emitir para ese agente: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails El APAR PI52942 añade una nueva propiedad de agente "adminGroup" para utilizarla con los agentes de IBM MQ Managed File Transfer en z/OS. Cuando esta propiedad se establece en el nombre de un grupo existente, los miembros de ese grupo pueden ejecutar los mandatos anteriores para ese agente. strmqweb (consola web) no funciona en algunos sistemas Ubuntu ------------------------------------------------------------- En Ubuntu, tras ejecutar el mandato strmqweb para iniciar la consola web, es posible que observe que puede iniciar sesión y ver un gestor de colas en ejecución pero que cuando intenta interactuar con él, obtiene un error. Este problema parece que solamente afecta a los sistemas Ubuntu donde el shell predeterminado es Dash. Una solución temporal es detener el servidor web ejecutando el mandato "endmqweb" y, a continuación, restablecerlo ejecutando el mandato "bash strmqweb". De esta forma se asegura de que el script se ejecutará en Bash. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LIMITACIONES Y PROBLEMAS CONOCIDOS EN RELEASES DE LONG TERM SUPPORT ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.0, fixpack 3 ============================================================ El cliente Java se bloquea cuando el gestor de colas está en fase de inmovilización cuando se realiza un nuevo intento de conexión ----------------------------------------------------------------------------------- Este problema afecta a las aplicaciones que utilizan las características de MQ siguientes: - Clases de JMS - Clases de Java - Adaptador de recursos JCA - Paquetes OSGi - Transferencia de archivos gestionada Un gestor de colas de MQ puede enviar notificaciones a clientes conectados que solicitan un cierre controlado de conversaciones (descriptores de conexión), por ejemplo, cuando el gestor de colas está en fase de inmoviliazación. Si una hebra dentro de un cliente Java recibe una de estas notificaciones a la vez que otra hebra dentro del cliente solicita una nueva conversación, puede producirse un punto muerto porque las dos hebras necesitan acceso al "connectionsLock" interno en el objeto RemoteConnectionSpecification. Este problema se ha arreglado en IBM MQ Versión 9.0.0.3 con el APAR IT22127. El arreglo inicia una nueva hebra para volver a asociar la conexión con su RemoteConnectionSpecification si es necesario, de modo que se puede reutilizar. Para que el arreglo funcione para las aplicaciones, debe añadir la política nueva siguiente al archivo de política utilizado por el gestor de seguridad de Java: permission java.lang.RuntimePermission "modifyThread"; Cambios en los valores predeterminados para algunos cifrados ------------------------------------------ El JRE se ha actualizado a 8.0.5.10 en este release. De forma predeterminada, este nivel del JRE inhabilita los cifrados cuyos algoritmos coinciden con DES40_CBC o RC4_40. Por ejemplo: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA Para volver a habilitar estos cifrados, actualice el archivo java/lib/security/java.security para eliminar el algoritmo que el cifrado utiliza del par nombre:valor de jdk.tls.disabledAlgorithms. LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.0, Fix Pack 2 ============================================================ No se puede iniciar MQ Explorer tras revertir a un Fix Pack anterior en Windows 64 ----------------------------------------------------------------------------- Después de desinstalar un fixpack en Windows de 64 bits y de revertir al fixpack anterior, es posible que no pueda iniciar MQ Explorer utilizando strmqcfg en el fixpack anterior. Este problema se detectó por primera vez al revertir de la Versión 9.0.0, Fix Pack 2 a la Versión 9.0.0, Fix Pack 1. Para resolver este problema, consulte la nota técnica siguiente: http://www.ibm.com/support/docview.wss?uid=swg22009137 LIMITACIONES Y PROBLEMAS CONOCIDOS EN LA VERSIÓN 9.0.0, fixpack 1 ============================================================ Disponibilidad de plataforma para este fixpack --------------------------------------- Los fixpack se suministran solo para plataformas distribuidas. No se suministran para la plataforma z/OS ni para IBM MQ Appliance. IBM MQ Versión 9.0.0, fixpack 1 se ha publicado solo en AIX, IBMi, Linux y Windows. No se ha publicado en HP-UX ni en Solaris. Un FDC puede mostrar de forma incorrecta suscripciones que faltan de un gestor de colas en clúster ---------------------------------------------------------------------------- El proceso de depósito de clúster incluye controles de mantenimiento. Una comprobación es que existan suscripciones internas para los objetos de cola y de gestor de colas en la vista local del gestor de colas de la configuración del clúster. Si se comprueba que un registro del gestor de colas no tiene suscripciones en los clústeres a los que pertenece, se genera un FDC con el analizador RM702021 (Falta suscripción). Sin embargo, durante el proceso de creación de un nuevo depósito completo hay un momento en el que el registro del gestor de colas puede incluir un nombre de clúster del que el gestor de colas local no tenga constancia (porque aún no es un depósito completo ni parcial del mencionado clúster). En este caso, el FDC generado es desorientador, porque no debería haber suscripciones. El APAR IT14931 comprueba si el gestor de colas podría ser un depósito completo diferido y, si es así, no genera el FDC. Pero el sistema no puede estar seguro de que el gestor de colas está apunto de convertirse en depósito completo, de modo que es importante que se hagan las comprobaciones manuales siguientes: - Comprobar en la configuración del clúster que los canales receptores de clústeres están compartidos en los clústeres adecuados. - Comprobar que las listas de nombres utilizadas por los canales receptores en los gestores de colas remotos contienen la lista prevista de nombres de clúster. - Comprobar que se han definido correctamente los canales emisores y que el destino previsto es un depósito completo (siempre se espera que los canales definidos manualmente (CLUSSDR) señalen a depósitos completos. Los CLUSSDR que señalan a depósitos parciales son producto de un error de configuración). MQ JMS ExceptionListener no se invoca para todos los casos de excepciones interrumpidas de conexiones ----------------------------------------------------------------------------------------------------- Los problemas siguientes afectan a una aplicación JMS que utiliza las clases de la versión 9.0 de IBM MQ para JMS: - Cuando se establece la propiedad ConnectionFactory de JMS, JmsConstants.ASYNC_EXCEPTIONS, en el valor JmsConstants.ASYNC_EXCEPTIONS_ALL, se debería invocar al ExceptionListener de JMS no solamente para las excepciones de conexiones interrumpidas sino también para cualquier excepción que se produzca durante una entrega de mensaje asíncrona en un MessageListener de JMS. Sin embargo, las excepciones interrumpidas sin conexión (por ejemplo MQRC_GET_INHIBITED) no se van entregar a ExceptionListener. - Cuando una sesión de JMS utiliza un socket TCP/IP socket diferente en la conexión JMS, el ExceptionListener de la aplicación no se habrá invocado si solamente se ha interrumpido el socket que utiliza la sesión JMS. - El ExceptionListener de JMS de su aplicación solamente se invoca para una excepción interrumpida de conexión cuando la aplicación utiliza consumidores de mensajes asíncronos y no cuando utiliza consumidores de mensajes síncronos. El APAR IT14820 implementa los arreglos siguientes: - Se invoca un ExceptionListener registrado por una aplicación para cualquier excepción interrumpida de conexión, independientemente de si la aplicación utiliza consumidores de mensajes síncronos o asíncronos. - Se invoca un ExceptionListener registrado por una aplicación si se ha interrumpido un socket TCP/IP que utiliza una sesión JMS. - Las excepciones interrumpidas sin conexión (por ejemplo MQRC_GET_INHIBITED) que surgen durante la entrega de mensajes se entregan al ExceptionListener de una aplicación cuando la aplicación utiliza consumidores de mensajes asíncronos y el ConnectionFactory de JMS que utilizaba la aplicación tenía la propiedad ASYNC_EXCEPTIONS establecida en el valor ASYNC_EXCEPTIONS_ALL. La versión 8.0.50.69 o posterior de GSKit altera el formato del archivo de ocultación ------------------------------------------------------------------------------------- El APAR IT16295 actualiza el nivel de componente de GSKit a 8.0.50.69 o posterior. Esta actualización altera el formato del archivo de ocultación utilizado a la hora de generar un archivo .sth para ocultar la contraseña de la base de datos de claves. Los archivos de ocultación generados por este nivel de GSKit no los pueden leer niveles anteriores de GSKit. Para garantizar la compatibilidad, las aplicaciones u otras instalaciones que utilicen un archivo de ocultación generado con este nivel de GSKit se deberían actualizar a una versión de MQ que contenga la versión 8.0.50.69 o posterior de GSKit. Si no puede actualizar aplicaciones u otras instalaciones, puede solicitar un formato de archivos de ocultación compatible con versiones anteriores. Para hacerlo, indique el parámetro "-v1stash" en los mandatos runmqakm o runmqckm cuando utilice las opciones "-stash" o "-stashpw" para generar un archivo de ocultación. No puede generar un archivo de ocultación compatible con versiones anteriores cuando utilice la GUI de iKeyman. Problemas de inicio de sesión utilizando agentes de Managed File Transfer en z/OS --------------------------------------------------------------------------------- Cuando el producto IBM WebSphere MQ File Transfer Edition se convirtió en un componente de IBM MQ, se llevaron a cabo una serie de mejoras en la seguridad. Entre ellas estaba la restricción de los mandatos siguientes para que solo los pudiera emitir el usuario cuyos procesos de agente o registrador se ejecutan como: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel Cuando se utiliza IBM MQ Managed File Transfer en z/OS, se pueden ejecutar agentes como tarea iniciada. Estas tareas suelen ejecutarse como usuario administrativo que puede que no tenga privilegios de inicio de sesión. En esta situación, no puede iniciar sesión en el sistema z/OS como el mismo usuario en el que se está ejecutando el agente, lo que a su vez significa que los mandatos siguientes no se pueden emitir para ese agente: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails El APAR PI52942 añade una nueva propiedad de agente "adminGroup" para utilizarla con los agentes de IBM MQ Managed File Transfer en z/OS. Cuando esta propiedad se establece en el nombre de un grupo existente, los miembros de ese grupo pueden ejecutar los mandatos anteriores para ese agente. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LIMITACIONES Y PROBLEMAS CONOCIDOS EN EL RELEASE V9.0.0 INICIAL ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ El plug-in de Transferencia de archivos gestionada de MQ Explorer no gestiona contraseñas de -------------------------------------------------------------------------------------------- más de 12 caracteres si está habilitado el modo de autenticación MQCSP ---------------------------------------------------------------------- Si utiliza el plug-in de MQ Explorer Managed File Transfer o dispone de agentes de Managed File Transfer que se conectan a una contraseña mediante el transporte CLIENTE y especifican una contraseña, el agente no se autentica con el gestor de colas si la contraseña especificada tiene más de 12 caracteres de longitud. Esto es debido a que el código no utiliza la autenticación MQCSP y se autentica mediante la "modalidad de compatibilidad" que limita la contraseña a 12 caracteres de longitud. En el APAR IT17772, el código se actualiza para que pueda inhabilitar el modo de compatibilidad predeterminado y habilitar el modo de autenticación MQCSP. Puede hacerlo de las siguientes maneras: -En MQ Explorer: - Seleccione el gestor de colas al que desea conectarse. - Pulse el botón derecho (del ratón) y seleccione Detalles de conexión > Propiedades. - Pulse la pestaña ID de usuario. - Asegúrese de que esté seleccionado "Habilitar identificación de usuario" y borre el recuadro de selección "Modalidad de compatibilidad de identificación de usuarios". - Para agentes de MFT: Añada un parámetro nuevo "useMQCSPAuthentication" al archivo MFTCredentials.xml para el usuario pertinente. Establezca el parámetro en true. Si el parámetro no se encuentra ahí, se establece de forma predeterminada en false y se utiliza la modalidad de compatibilidad para autenticar al usuario con el gestor de colas. A continuación se detalla una entrada de ejemplo para mostrar cómo se establece el parámetro useMQCSPAuthentication en el archivo MFTCredentials.xml: Este arreglo está implementado en IBM MQ Versión 9.0.3 y en IBM MQ Versión 9.0.0, Fixpack 2. El mandato fteCleanAgent de File Transfer, ejecutado sin parámetros, ---------------------------------------------------------------- hace de equivalente de -all --------------------------- Al ejecutar el mandato fteCleanAgent con solo el nombre de agente y sin argumentos especificados, el comportamiento es equivalente a fteCleanAgent -all. Como consecuencia, todas las transferencias en curso y pendientes, las definición de supervisión de recursos y las definiciones de transferencias planificadas en el agente en que se ha ejecutado el mandato se borran. Por ejemplo, los dos mandatos siguientes dan como resultado el mismo comportamiento: fteCleanAgent agent100 fteCleanAgent -all agent100 Bajo el APAR IT15522, se ha actualizado el mandato fteCleanAgent de modo que un usuario debe especificar qué estado de Managed File Transfer se debe borrar pasando los parámetros adecuados al mandato, así como proporcionando el nombre de agente. Este APAR también añade una nueva propiedad para revertir fteCleanAgent a su comportamiento original si es necesario. La propiedad se denomina "failCleanAgentWithNoArguments" y se establece en el archivo command.properties. De forma predeterminada, el valor de "failCleanAgentWithNoArguments" es true y el mandato fteCleanAgent no se ejecuta si solo se especifica el parámetro de nombre de agente. Este arreglo está implementado en IBM MQ Versión 9.0.3 y en IBM MQ Versión 9.0.0, Fixpack 2. Los archivos de política de cliente .NET no se envían con los releases anteriores de MQ Versión 9 ------------------------------------------------------------------------------------------------- Los archivos de política del cliente .NET de IBM MQ no se suministran con MQ Versión 9.0.3 y anteriores, ni con IBM MQ Versión 9.0.0 Fixpack 1 y anteriores. Si una aplicación que se ha compilado utilizando una versión de MQ anterior a la V9 y tiene que ejecutarla con uno de los releases afectados de la Versión 9, copie el contenido del archivo NonPrimaryRedirect.config (que se encuentra en &VIA_INSTALACIÓN_MQ&\Tools\dotnet\samples\cs\base) al archivo app.config de la aplicación, o vuelva a compilar la aplicación con el release afectado de la Versión 9. Este problema se ha arreglado con el APAR IV98407. Este arreglo está implementado en IBM MQ Versión 9.0.4 y en IBM MQ Versión 9.0.0, Fixpack 2. El selector de ID de correlación definido en la escucha de mensajes JMS no se ----------------------------------------------------------------------------- pasa al gestor de colas ----------------------- El selector de mensaje de identificador de correlación definido en el objeto MessageConsumer o JMSConsumer en el que está registrado MessageListener JMS no se pasa al gestor de colas. Esto produce que todos los mensajes en el destino se envíen al proceso de escucha, en lugar de solo los que coinciden con el selector. Este problema se ha arreglado con el APAR IT16016. Este arreglo está implementado en IBM MQ Versión 9.0.3 y en IBM MQ Versión 9.0.0, Fixpack 2. Una aplicación JMS devuelve un valor nulo y desencadena el mensaje ------------------------------------------------------------------ "Recepción interrumpida por el inicio de sesión asíncrono" ---------------------------------------------------------- Cuando una aplicación crea un consumidor asíncrono en una sesión JMS, asocia un MessageListener a ese consumidor y, a continuación crear un consumidor síncrono en el método onMessage de ese MessageListener utilizando la misma sesión con la que se creó el consumidor asíncrono original; cualquier posterior recepción en ese consumidor asíncrono devuelve un valor nulo en lugar de un mensaje y muestra un mensaje en la consola: "Recepción interrumpida por el inicio de sesión asíncrono". La especificación de JMS no permite utilizar una sesión para métodos síncronos cuando se está ejecutando la entrega de mensajes asíncrona. Su aplicación JMS debe crear una sesión independiente si desea utilizar ambos métodos de entrega, síncrono y asíncrono, de forma simultánea. En el APAR IT13758, la salida del mensaje emitido por la consola ha cambiado para ofrecer esta explicación y solución. Este cambio se ha implementado en IBM MQ Versión 9.0.1 y en IBM MQ Versión 9.0.0, fixpack 1. Puntero nulo JRE cuando se utiliza SUITEB SSL FIPS con escucha AMQP ------------------------------------------------------------------- Cuando se utiliza el escucha AMQP de IBM MQ para autenticar un cliente AMQP mediante los certificados SUITEB y Ciphersuite con SSLFIPS(YES) definido en el mismo gestor de colas, el escucha puede finalizar anormalmente con una excepción de puntero nulo proveniente de la clase com.ibm.crypto.fips.provider.GCTR de Java Runtime Environment. Este problema se ha arreglado en el Java Runtime Environment con el APAR IV83436. El distintivo -mt en java/lib64/Makefile debe eliminarse en sistemas Linux __------------------------------------------------------------------------ Cuando compila las librerías de carga de conmutador XA para las clases de IBM MQ 64 bits para Java, puede visualizar el error siguiente: gcc: error: opción de línea de mandatos no reconocida ‘-mt’ Si aparece este error, elimine el distintivo '-mt' del archivo siguiente: /java/lib64/jdbc/Makefile El distintivo se establece en la línea siguiente: LINK_OPTIONS = -eMQStart -m64 -mt -mcmodel=medium ${MQLIBPATH} ${MQLIBS} El registrador de la base de datos Java EE de de IBM MQ Managed File Transfer -------------------------------------------------------------------------------- genera mensajes de advertencia en WebSphere Application Server Community Edition -------------------------------------------------------------------------------- versión 2.1 cuando se utiliza con una base de datos Oracle. ---------------------- Este problema afecta a todos los usuarios del registrador de base de datos que persistan, a una base de datos Oracle, información publicada como mensajes de registro XML en el tema SYSTEM.FTE del gestor de colas de coordinación. Si cualquiera de las columnas definidas para una tabla creada en la base de datos Oracle es del tipo CLOB (por ejemplo, NCLOB), la clase Java definida utilizando Java Persistence Architecture (JPA) para representar dicha tabla debería anotar las variables de miembro de clase que representen la columna del tipo CLOB con "@Lob". En caso contrario, se asume que el tipo de columna es "VARCHAR". En versiones anteriores del producto, esta anotación no se incluía en las clases Java proporcionadas con el componente IBM MQ Managed File Transfer. Por lo tanto, cuando la implementación de JPA intentaba hacer coincidir el campo del miembro que representaba a una columna en una tabla de base de datos con la columna real de la tabla de base de datos, se detectaba la diferencia y se notificaba como una advertencia. Este problema se ha arreglado en IBM MQ Versión 9.0.0, sujeto a las siguientes limitaciones en curso: - Las columnas con los nombres "SOURCE_BRIDGE_URL" y "DESTINATION_BRIDGE_URL" de la tabla "FTELOG"."TRANSFER_EVENT" deberían definirse con una longitud de columna de 2083. - Los usuarios del componente MQ Managed File Transfer que disponga de un registrador de base de datos que se conecte a una base de datos DB2 podrían tener que actualizar estas longitudes de columna de forma manual tras aplicar este fixpack, si la longitud de dichas columnas se ha definido como 1024. En caso contrario, si se escriben datos de más de 1024, dichos datos se truncan y DB2 no emite ninguna advertencia. Es posible que los usuarios no puedan utilizar caracteres GB18030 para la descripción de la instalación en --------------------------------------------------------------------------------- Windows ------- Durante la instalación del servidor para Windows, puede especificar una descripción de la instalación. Si intenta utilizar algunos caracteres GB18030, es posible que no aparezcan como los campos de entrada y no se muestren correctamente en la página Resumen. MQ License, no se determina la distribución de sistemas en zLinux -------------------------------------------------------------- En sistemas Linux que no tienen instalado el mandato lsb_release, es posible que se muestre el siguiente mensaje cuando se ejecuta el mandato mqlicense.sh: 'AVISO: No se ha podido determinar la distribución y release de este sistema. Compruebe que esté soportado antes de continuar con la instalación.' Si recibe este mensaje, compruebe que el sistema cumple con los requisitos en http://www-01.ibm.com/support/docview.wss?uid=swg27047751 y continúe con la instalación. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ COPYRIGHT, AVISOS Y MARCAS REGISTRADAS ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ COPYRIGHT E INFORMACIÓN DE MARCA REGISTRADA Esta información se ha desarrollado para productos y servicios ofrecidos en los Estados Unidos. Es posible que IBM no ofrezca en otros países los productos, servicios o características descritos en esta información. Consulte con el representante local de IBM para obtener información acerca de los productos y servicios que actualmente están disponibles en su localidad. Cualquier referencia a un producto, programa o servicio de IBM no pretende afirmar ni implica que sólo pueda utilizarse ese producto, programa o servicio de IBM. En su lugar, se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no vulnere ningún derecho de propiedad intelectual de IBM. No obstante, es responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier producto, programa o servicio no IBM. IBM puede tener patentes o solicitudes de patente pendientes que cubran temas descritos en este documento. La posesión de esta información no confiere ninguna licencia sobre dichas patentes. Puede enviar consultas sobre licencias, por escrito, a: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 EE. UU. Para consultas sobre licencias relacionadas con la información del juego de caracteres de doble byte (DBCS), póngase en contacto con IBM Intellectual Property Department en su país, o envíe sus consultas, por escrito, a: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 19-21, Nihonbashi-Hakozakicho, Chuo-ku Tokio 103-8510, Japón El párrafo siguiente no se aplica al Reino Unido ni a ningún otro país en el que tales disposiciones entren en contradicción con la legislación nacional: INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIÓN "TAL CUAL" SIN GARANTÍAS DE NINGÚN TIPO, YA SEAN EXPLÍCITAS O IMPLÍCITAS, INCLUYENDO, PERO SIN LIMITARSE A LAS GARANTÍAS IMPLÍCITAS DE NO INFRACCIÓN, COMERCIABILIDAD O IDONEIDAD PARA UN FIN DETERMINADO. Algunas legislaciones no contemplan la exclusión de garantías, ni implícitas ni explícitas, en determinadas transacciones, por lo que puede haber usuarios a los que no les afecte dicha norma. Esta información puede contener imprecisiones técnicas o errores tipográficos. La información aquí contenida está sometida a modificaciones periódicas, las cuales se incorporarán en nuevas ediciones de la información. IBM puede realizar en cualquier momento, sin previo aviso, mejoras y/o cambios en el producto o los productos y/o el programa o los programas descritos en esta información. Cualquier referencia en esta información a sitios web que no son de IBM se realiza por razones prácticas y de ninguna manera sirve como un respaldo de dichos sitios web. Los materiales de dichos sitios web no forman parte de los materiales para este producto de IBM y el uso de dichos sitios web corre a cuenta y riesgo del Cliente. IBM puede utilizar o distribuir la información que se le envíe del modo que estime conveniente sin incurrir por ello en ninguna obligación para con el remitente. Los titulares de licencias de este programa que deseen obtener información sobre el mismo con el fin de permitir: i) el intercambio de información entre programas creados independientemente y otros programas (incluido éste) y (ii) el uso mutuo de información que se haya intercambiado, deben ponerse en contacto con: IBM United Kingdom Laboratories, Mail Point 151, Hursley Park, Winchester, Hampshire, Inglaterra SO21 2JN Dicha información puede estar disponible, sujeta a los términos y condiciones apropiados, incluyendo, en algunos casos, el pago de una cantidad. El programa bajo licencia descrito en esta información, y todos los materiales bajo licencia disponibles para el mismo, los proporciona IBM bajo los términos del Acuerdo de cliente de IBM, IBM International Programming License Agreement o cualquier acuerdo equivalente entre las partes. La información relativa a productos que no son de IBM se obtuvo de los proveedores de esos productos, sus anuncios publicados u otras fuentes de disponibilidad pública. IBM no ha probado dichos productos y no puede confirmar la precisión de su rendimiento, compatibilidad o cualquier otra reclamación relacionada con productos ajenos a IBM. Todas las preguntas sobre las prestaciones de productos que no son de IBM deben dirigirse a los proveedores de dichos productos. Esta información incluye ejemplos de datos e informes utilizados en operaciones comerciales diarias. Para ilustrar los ejemplos de la forma más completa posible, éstos incluyen nombres de personas, empresas, marcas y productos. Todos estos nombres son ficticios y cualquier similitud con los nombres y direcciones utilizados por una empresa real es puramente casual. LICENCIA DE COPYRIGHT: Esta información contiene programas de aplicación de ejemplo en lenguaje fuente que ilustran técnicas de programación en diversas plataformas operativas. Puede copiar, modificar y distribuir estos programas de ejemplo en cualquier formato sin que tenga que pagar a IBM, a fin de desarrollar, utilizar, comercializar o distribuir programas de aplicación adaptados a la interfaz de programación de aplicaciones para la plataforma operativa para la que se han escrito los programas de ejemplo. Los ejemplos no se han probado minuciosamente bajo todas las condiciones. Por lo tanto, IBM no puede garantizar ni implicar la fiabilidad, la capacidad de servicio ni el funcionamiento de estos programas. Puede copiar, modificar y distribuir libremente estos programas de ejemplo, sin pagar por ello a IBM, con la finalidad de desarrollar, utilizar, comercializar o distribuir programas de aplicación conformes a las interfaces de programas de aplicación de IBM. Los siguientes términos son marcas registradas de International Business Machines Corporation en los Estados Unidos y/o en otros países: AIX, IBM, WebSphere, z/OS Windows es una marca registrada de Microsoft Corporation en los Estados Unidos y/o en otros países. Java y todas las marcas registradas y logotipos son marcas registradas de Oracle o sus afiliados. UNIX es una marca registrada de The Open Group en los Estados Unidos y en otros países. Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o en otros países. Otros nombres de empresas, productos o servicios pueden ser marcas registradas o marcas de servicio de terceros. Para obtener más información, consulte http://www.ibm.com/legal/copytrade.shtml