Para asegurarse de que el Adaptador de recursos de IBM MQ se actualiza automáticamente al nivel de mantenimiento más reciente al aplicar fixpacks de
WebSphere Application Server, puede configurar todos los servidores del entorno para que utilicen la versión más reciente del adaptador de recursos que contiene el fixpack de
WebSphere Application Server que ha aplicado a la instalación de cada nodo.
Antes de empezar
Las actualizaciones del
Adaptador de recursos de IBM MQ que se instalan con
WebSphere Application Server se incluyen en los fixpack de
WebSphere Application Server.
Debe actualizar únicamente el Adaptador de recursos de IBM MQ
mediante el recurso Actualizar adaptador de recursos si necesita
una versión específica del adaptador de recursos, en lugar de la versión más reciente. Para instalar una versión específica del adaptador de recursos, consulte
Instalación de un determinado nivel de mantenimiento del adaptador de recursos de IBM MQ.
Puede utilizar los mandatos de Jython y
Jacl siguientes para determinar el nivel de
Adaptador de recursos de IBM MQ que utiliza
WebSphere Application Server actualmente:
- Jython:
Nota: Debe pulsar Intro dos veces después de especificar este mandato para
que se pueda ejecutar.
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 [] []]
}
Acerca de esta tarea
Utilice esta tarea si alguna de las circunstancias siguientes es aplicable a su configuración y desea configurar todos los servidores
del entorno para que utilicen la versión más reciente del
Adaptador de recursos de IBM MQ:
Cuando haya realizado los pasos siguientes para todas las células e instalaciones de servidor único del entorno, los servidores recibirán automáticamente mantenimiento del
Adaptador de recursos de IBM MQ cuando se aplique un nuevo fixpack de WebSphere Application Server.
Procedimiento
- Inicie el servidor de aplicaciones. Si el perfil es parte de una configuración de despliegue de red, inicie el gestor de despliegue y todos los agentes de nodo. Si el perfil contiene un agente administrativo, inicie el agente administrativo.
- Copie el siguiente script Jython en un archivo denominado convertWMQRA.py y guárdelo en el directorio raíz_perfil/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
- Utilice la herramienta wsadmin para ejecutar el script Jython que acaba de crear.
Abra un indicador de mandatos y vaya al directorio
raíz_perfil/bin
e introduzca el mandato siguiente: wsadmin -lang jython -f convertWMQRA.py
Nota: Si ejecuta el script en un perfil que forma parte de una configuración de despliegue en red, el script actualizará todos los perfiles que deban actualizarse en dicha configuración. Una resincronización completa podría ser necesaria si tiene incoherencias en el archivo de configuración preexistente.
- Si se encuentra en una configuración de despliegue de red, asegúrese de que los agentes de nodo estén completamente resincronizados.
Para obtener más información, consulte Sincronización de nodos mediante la herramienta de scripts wsadmin o Adición, gestión y eliminación de nodos.
- Detenga todos los servidores en el perfil. Si el perfil es parte de una configuración de despliegue de red, detenga también cualquier miembro de clústeres de la configuración, detenga todos los agentes de nodo de la configuración y detenga el gestor de despliegue. Si el perfil contiene un agente administrativo, detenga el agente administrativo.
- Ejecute el mandato osgiCfgInit desde el directorio raíz_perfil/bin. Si el perfil forma parte de una configuración de despliegue de red, ejecute el mandato osgiCfgInit desde el directorio raíz_perfil/bin de todos los perfiles que formen parte de la configuración.
Nota: El mandato osgiCfgInit restablece la memoria caché de clase utilizada por el entorno de tiempo de ejecución OSGi.
- Reinicie todos los servidores en el perfil. Si el perfil es parte de una configuración de despliegue de red, reinicie también cualquier miembro de clústeres de la configuración, reinicie todos los agentes de nodo de la configuración y reinicie el gestor de despliegue. Si el perfil contiene un agente administrativo, reinicie el agente administrativo.
Qué hacer a continuación
Si continúa teniendo problemas después de realizar los pasos descritos en este tema, y si ha utilizado previamente el botón
Actualizar adaptador de recursos ... en el panel Valores del proveedor de JMS en la consola administrativa para
actualizar el
Adaptador de recursos de IBM MQ en cualquier nodo del entorno, es posible que tenga el problema
que se describe en el APAR PM10308.