Resolución de problemas al desarrollar aplicaciones de
Proxy del
Gestor de configuración
Este tema contiene consejos para solucionar algunos problemas
comunes que pueden surgir al desarrollar aplicaciones de
Proxy del Gestor de configuración (CMP):
La aplicación de Proxy del
Gestor de configuración se
cuelga si el Gestor de configuración no está disponible
Escenario: Cuando el
Gestor de configuración no está disponible, la aplicación
de Proxy del
Gestor de configuración se cuelga.
Explicación: La comunicación entre el
Proxy del
Gestor de configuración y el
Gestor de configuración es asíncrona, de forma que el
Proxy del
Gestor de configuración se cuelga porque está esperando
un mensaje del Gestor de configuración.
Solución: Configure el tiempo máximo de espera del
Proxy del
Gestor de configuración utilizando el método
siguiente:
// Esperar un máximo de 10 segundos
ConfigManagerProxy.setRetryCharacteristics(10000);
Esto
representa el tiempo, en milisegundos, que el
Proxy del
Gestor de configuración esperará a recibir información,
antes de generar la excepción
ConfigManagerProxyPropertyNotInitializedException.
Si
establece este tiempo de espera en un valor demasiado bajo, se generará
una excepción aunque el Gestor de configuración esté disponible.
Establece la propiedad de un objeto y consulta su valor, pero el
valor no ha cambiado
Escenario: Ha establecido la propiedad de un
objeto y, a continuación, consulta su valor; el valor no ha cambiado.
Explicación: Los métodos que cambian las propiedades
de objetos de dominio no se procesan inmediatamente. Si llama a un
método de cambio de propiedad en un objeto del Proxy del
Gestor de configuración, esto hace que el
Proxy del
Gestor de configuración envíe un mensaje al
Gestor de configuración solicitándole que efectúe el
cambio solicitado. El Gestor de configuración procesa la
petición asíncronamente y notifica el objeto afectado a cualquier
AdministeredObjectListeners,
cuando se ha intentado el cambio.
Solución: Los métodos que cambian el estado normalmente
regresan tan pronto como la petición se ha puesto en el gestor de colas
del Gestor de configuración, o si se ha realizado una
llamada a ConfigManagerProxy.beginUpdates(), tan
pronto como la petición se ha añadido al lote actual. Si la propiedad
sigue sin estar actualizada después de que la respuesta de la acción a la
petición haya vuelto al Proxy del
Gestor de configuración,
consulte el mensaje de respuesta para obtener más detalles.
No se puede conectar con un
Gestor de configuración utilizando los archivos
.CONFIGMGR.
Escenario: No se puede conectar con un
Gestor de configuración utilizando los archivos
.CONFIGMGR.
Explicación: La clase
MQPropertyFileConfigManagerConnectionParameters permite
que las aplicaciones de
Proxy del
Gestor de configuración se conecten al Gestor de configuración utilizando archivos con una
extensión .configmgr, aunque para ello se necesita un
analizador XML.
Solución: Asegúrese de que hay disponible un analizador
soportado en CLASSPATH. Con el producto se proporciona un analizador
soportado.
De forma alternativa, utilice la clase
MQConfigManagerConnectionParameters en lugar de la
clase MQPropertyFileConfigManagerConnectionParameters.
Esto le permite conectarse al Gestor de configuración
especificando directamente el nombre de sistema principal, el nombre del
gestor de colas y el puerto del Gestor de configuración de
destino.
Este método no requiere un analizador XML.
Ha intentado mover un intermediario entre Gestores de configuración
y ahora no puede ver los recursos de intermediario
Escenario: Ha utilizado el método
BrokerProxy.setUUID() para intentar mover un intermediario de un
Gestor de configuración a otro, y ya no puede ver
los grupos de ejecución, los flujos de mensajes, los conjuntos de mensajes ni las suscripciones del
intermediario.
Explicación: Esto es una limitación del método
setUUID().
Solución: Elimine todos los recursos desplegados y
vuelva a desplegarlos en el intermediario.