Resolución de problemas al depurar flujos de mensajes
Este tema contiene consejos para solucionar algunos problemas
comunes que pueden surgir al depurar flujos de mensajes.
Se produce un tiempo de espera excedido antes de que el
servicio Rational Agent Controller pueda conectarse
Escenario: Aparecen mensajes de error que indican que el servicio
Rational
Agent Controller no se ha podido iniciar y que se ha producido un tiempo de espera
excedido antes de que
Rational
Agent Controller se pudiera conectar.
Explicación: Es posible que
Rational
Agent Controller esté utilizando la versión incorrecta de la
JVM.
Solución: Asegúrese de que se está utilizando una JVM
soportada. Para determinar qué JVM se está utilizando, emita el mandato
java -version en la línea de mandatos. Para obtener el resultado
correcto, el mandato java -version debe llamar al archivo ejecutable
Java
que se ha especificado para utilizarse al instalar
Rational
Agent Controller.
El depurador no realiza ninguna pausa en el siguiente punto de
interrupción
Escenario: El depurador de flujos de mensajes no realiza
una pausa en el siguiente punto de interrupción del flujo de mensajes.
Solución: Realice las siguientes comprobaciones:
Compruebe si el proceso DataFlowEngine está en ejecución; si
no lo está, reinícielo.
Compruebe la cola de entrada. Si la cola de entrada tiene
los mensajes que quedan de la vez anterior que utilizó el depurador,
bórrelos antes de enviar un nuevo mensaje.
El mensaje no deja de ejecutarse en ningún punto de interrupción
Escenario: El mensaje no deja de ejecutarse en ningún
punto de interrupción después de conectar al depurador.
Explicación: Este error lo puede haber producido un problema de temporización
o el establecimiento de los parámetros incorrectos para la sesión de depuración.
Solución: Realice los pasos siguientes:
Compruebe los valores de su configuración de inicio y
asegúrese de que ha especificado el Proyecto de flujo de mensajes, el Nombre
de host y el Motor de flujo de mensajes correctos para la
sesión de depuración.
Reinicie la sesión de depuración.
Se producen problemas de edición en el editor de flujos de mensajes
Escenario: Se producen problemas de edición cuando
utiliza el editor de flujos de mensajes mientras
depura un flujo de mensajes.
Solución: No intente editar el mensaje mientras está
conectado el depurador de flujos. Para editar un flujo de mensajes,
desconecte el depurador, edite flujo de mensajes y luego despliegue de
nuevo el flujo de mensajes.
La edición del descriptor de mensaje MQ (MQMD) provoca un
comportamiento inesperado en el depurador
Escenario: Edita propiedades del descriptor MQMD del
mensaje en el Editor de conjuntos de mensajes, pero esto provoca un
comportamiento inesperado en el depurador.
Explicación: Si edita el contenido del descriptor MQMD,
estos campos adoptan un cierto rango de valores. Para editar las
propiedades, debe conocer estos rangos. A menos que especifique
explícitamente el valor de estos campos, estos toman valores predeterminados,
y ciertos campos quizá no se hayan especificado en el mensaje. Los valores
de los campos que no se establecen explícitamente en el mensaje son
valores predeterminados; no los cambie a menos que conozca la importancia que
tienen o el rango posible de valores.
No puede ver el contenido del mensaje cuando depura el flujo de mensajes
Escenario: Está utilizando el depurador de flujos de
mensajes y puede ver el mensaje que pasa por el flujo de mensajes, pero no
puede ver el contenido del mensaje.
Solución: Abra la vista Mensaje de depuración de flujo de
mensajes pulsando Ventana > Mostrar
vista > Otras > Flujo de
mensajes > Mensaje de depuración de flujo de
mensajes y luego Aceptar.
No puede ver los nombres de flujos de mensajes en la vista
Depuración.
Escenario: No puede ver los nombres de flujos de mensajes
desplegados en la vista Depuración después de conectar el depurador al
grupo de ejecución.
Solución:
Detenga el intermediario en el que se está ejecutando el
grupo de ejecución.
Reinicie el
Rational
Agent Controller que se ejecuta en el mismo sistema que el intermediario.
Reinicie el intermediario.
No puede ver los nombres de flujos de mensajes desplegados en la
vista Depuración.
Escenario: No puede ver los nombres de flujos de mensajes
desplegados en la vista Depuración después de conectar al grupo de ejecución.
Explicación: Podría deberse a un problema de temporización.
Solución: Espera hasta que el intermediario se haya iniciado completamente
e intente conectar de nuevo el depurador o reinicie el
Rational
Agent Controller que se utiliza en el mismo sistema que el intermediario y, a continuación,
reinicie el intermediario.
Aparece un signo de exclamación sobre un nodo durante la depuración
Escenario: En el editor de flujos de mensajes, aparece
un signo de exclamación (!) encima de un nodo durante la depuración.
Explicación: Se ha producido una excepción en el nodo
durante la depuración.
Solución: Consulte debajo de ListaExcepciones en la vista Variables de la
Perspectiva de
Depuración para averiguar qué error se
ha producido.
El valor PutTime del que informa
WebSphere MQ en z/OS, y otras horas o indicaciones de la fecha y
hora son incoherentes
Escenario: El valor PutTime del que
informa WebSphere MQ en z/OS, y otras horas o indicaciones de la
fecha y hora son incoherentes.
Se detecta una diferencia de aproximadamente 20 segundos en:
Los rastreos (incluidos los obtenidos del nodo Trace)
La indicación de la fecha y hora del mandato MQPUTTIME en la cabecera
MQMD de mensaje
Las indicaciones de la fecha y hora obtenidas de ESQL (por ejemplo, en un nodo
Compute)
Explicación: WebSphere Message Broker
informa de la hora utilizando UTC (Tiempo Universal Coordinado), que no
tiene en cuenta los segundos intercalares. Sin embargo, en
z/OS, el valor putTime del mensaje del que
informa WebSphere MQ en la cabecera MQMD de
un mensaje sí tiene en cuenta los segundos intercalares, utilizando el valor especificado para el
número de segundos intercalares en el campo CVT.
Esta
incoherencia puede provocar:
Problemas al depurar
Problemas con flujos de mensajes si utiliza indicaciones de la fecha y hora
para controlar el flujo de los mensajes
Desinformación
Solución: Establezca el campo CVT de manera que concuerde
con los segundos intercalares de UTC. De forma
alternativa, añada un desplazamiento para ajustar la lectura de una indicación de la fecha
y hora z/OS. Por ejemplo, añada
20 segundos cuando intente obtener CURRENT_TIME en ESQL.
El mensaje no deja de procesarse en los puntos de interrupción
Escenario: El proceso de mensajes continúa cuando se
encuentra un punto de interrupción.
Explicación: Este error lo puede haber producido un problema de temporización
o el establecimiento de los parámetros incorrectos para la sesión de depuración.
Solución: Compruebe los valores de su configuración
de inicio. Asegúrese de que ha especificado el Proyecto de flujo de
mensajes, el Nombre de host y el Motor de flujo de mensajes
correctos para la sesión de depuración. Reinicie la sesión de depuración.
No puede ver dónde está el depurador en el editor de correlaciones de mensajes
Escenario: El editor de correlaciones de mensajes está abierto en el kit de herramientas pero no está claro en qué lugar de la correlación está el depurador.
Explicación: La vía de acceso de búsqueda de origen del archivo de correlación de mensajes no se ha configurado correctamente.
Solución: Compruebe los valores de configuración de inicio de depuración y asegúrese de que ha configurado la vía de acceso del origen para el archivo de correlación de mensajes de forma correcta.
Durante la depuración de una correlación de mensajes, el depurador no se mueve al campo siguiente
Escenario: Está depurando una correlación de mensajes y el depurador no pasa al campo siguiente. Tiene que pulsar el botón Ejecutar pasos varias veces.
Explicación: La vía de acceso de búsqueda de origen del archivo de correlación de mensajes no se ha configurado correctamente.
Solución: Compruebe los valores de configuración de inicio de depuración y asegúrese de que ha configurado la vía de acceso del origen para el archivo de correlación de mensajes de forma correcta.
Durante la depuración de una correlación de mensajes, el depurador no sale del nodo de correlación
Escenario: Está depurando una correlación de mensajes y el depurador no sale de la correlación de mensajes.
Explicación: La vía de acceso de búsqueda de origen del archivo de correlación de mensajes no se ha configurado correctamente.
Solución: Compruebe los valores de configuración de inicio de depuración y asegúrese de que ha configurado la vía de acceso del origen para el archivo de correlación de mensajes de forma correcta.
El flujo de mensajes se detiene en el nodo Collector.
Escenario: El proceso de mensajes se detiene después de seleccionar el icono
Ejecutar pasos internos en el código fuente en un nodo Collector.
Explicación: El nodo Collector es un nodo de varias hebras y la hebra finaliza cuando se selecciona Ejecutar pasos internos en el código fuente.
Solución: Establezca manualmente un punto de interrupción después del nodo Collector.