Aparecen mensajes de error de clase Java cuando se inicia el
depurador
Escenario: Está intentando iniciar el depurador en un
flujo de mensajes, pero el depurador no se inicia y aparecen varios
errores de suceso sobre clases Java.
Explicación: La causa más probable de este problema es
que no ha instalado Rational Agent Controller. Aunque Agent Controller no es un
prerrequisito para WebSphere Message Broker, es un
prerrequisito para el depurador de flujos de mensajes.
Solución: Instale Agent Controller.
Cuando inicia el depurador, aparece un mensaje sin fin "esperando
la comunicación"
Escenario: Después de pulsar
Iniciar depuración,
aparece una barra de progreso que nunca finaliza titulada "Esperando la
comunicación". El mensaje "sesión de depuración iniciada" no se
visualiza en el panel de información.
Explicación: Si el flujo de mensajes tiene nodos con
sentencias ESQL, es posible que el flujo no se despliegue aunque las
sentencias sean sintácticamente correctas. Esto puede ocurrir, por ejemplo, a causa de varias declaraciones
o variables no inicializadas (es decir, problemas semánticas que el
analizador de sintaxis no detecta). Compruebe siempre el
registro de sucesos del entorno de trabajo para
confirmar que la versión depurada del flujo de mensajes se ha desplegado
satisfactoriamente; la versión depurada tiene el mismo nombre que el
flujo de mensajes original, con el sufijo _debug_.
Si
el flujo de mensajes no se despliega correctamente, el depurador no
puede establecer comunicación con el flujo y se visualiza la barra de
progreso sin fin.
Solución: Pulse
Cancelar para borrar y
volver a un estado correcto; luego arregle los errores y vuelva a
intentarlo. Como comprobación, vea si el flujo puede desplegarse sin el
depurador.
El depurador parece detenerse
Escenario: Está depurando un flujo de mensajes y
continúa después de encontrar un punto de interrupción. Sin embargo, parece que no
sucede nada y, después de aproximadamente un minuto, aparece una barra de
progreso, indicando que el depurador está esperando comunicación.
Explicación: Hay dos posibilidades.
Es posible que el flujo de mensajes haya encontrado una
operación que consume gran cantidad de tiempo como, por ejemplo, una
consulta en una gran base de datos y, simplemente, deberá esperar.
El intermediario ha finalizado o se ha producido alguna otra
condición extraordinaria, y se ha perdido la comunicación. En ese caso, pulse Cancelar para detener
la sesión de depuración.
La sesión termina anormalmente mientras se realiza la
depuración
Escenario: Después de depurar un flujo de mensajes,
la sesión termina anormalmente y la instancia de depuración del flujo de
mensajes (mf_debug_) sigue desplegada en el grupo de ejecución del
intermediario. Le preocupa que esto pueda afectar al funcionamiento del flujo y
desea restablecer el grupo de ejecución en su estado original.
Explicación: El flujo de mensajes huérfano debe
comportarse como lo haría normalmente y los nodos de depuración no tienen
ningún efecto sobre el proceso de mensajes. Si tiene un número
pequeño de nodos en el flujo de mensajes, la acción correctiva no
marca una gran diferencia en el flujo, aparte de su nombre. Sin embargo, si
tiene un flujo de mensajes grande (es decir, más de 15 nodos o varios
subflujos), efectúe la acción correctora que se describe a continuación,
porque el rendimiento del proceso de mensajes puede verse afectado.
Solución: Despliegue de nuevo el intermediario.
Un
nuevo despliegue completo del intermediario debería reemplazar el
flujo huérfano por el flujo de mensajes original.
Si
esto no tiene ningún efecto, elimine el flujo huérfano del grupo de
ejecución, efectúe el despliegue y, a continuación, añada el flujo y
despliegue para restaurar el estado original del intermediario tal
como era antes de la sesión de depuración.
Aparece un mensaje de error que indica que Rational Agent Controller no
está instalado
Escenario: Está utilizando el depurador de flujos de
mensajes y se emite un error que indica que Agent Controller no está
instalado, o que ha elegido un nombre de sistema principal o puerto
incorrecto. El servicio Agent Controller está iniciado y el nombre de
sistema principal y el puerto son válidos.
Solución: Cierre y vuelva a abrir el
entorno de trabajo, y vuelva a intentar el mandato. También
puede intentar detener y reiniciar el servicio Agent Controller.
Los motores de Flujo de
mensajes no
están disponibles para selección
Escenario: Cuando abre el asistente
Unir al motor de flujos de
mensajes, no hay listado ningún motor de
flujo de mensajes para la máquina de sistema
principal.
Escenario:Rational Agent Controller está iniciado, el
intermediario está en ejecución, pero no puede ver la lista de grupos de
ejecución en la página del agente cuando lo adjunta al depurador.
Solución: Inicie los servicios de Agent Controller
antes de iniciar el intermediario. Reinicie Agent Controller e intente
adjuntar de nuevo.
En la página del agente aparecen los nombres de grupo de ejecución
incorrectos
Escenario: En la página del agente aparecen los mismos
nombres de grupo de ejecución cuando intenta adjuntar al depurador.
Explicación: Rational Agent Controller no ha
actualizado la lista de agentes desde el último intento de adjuntar al
depurador.
Solución: Reinicie Agent Controller para actualizar la
lista.
Error de asignación de memoria compartida en AIX
Escenario: Rational Agent Controller se ha
iniciado, el intermediario está en ejecución, y se visualiza un mensaje de
error que indica que la asignación de memoria compartida ha fallado
después de adjuntar el intermediario a Agent Controller.
Explicación: Este es un problema general de
temporización que se produce cuando Agent Controller se conecta al
intermediario y el intermediario no se ha iniciado completamente.
Solución: Espere a que el intermediario se haya iniciado
por completo antes de conectarlo al depurador de flujo. De forma
alternativa, establezca el nivel de anotación de Agent
Controller en depurar o información; así el intermediario tendrá más
tiempo para iniciarse. Los pasos siguientes le muestran cómo cambiar el nivel de
anotación.
Vaya al directorio dir instalación de IBM Agent
Controller/config y abra el archivo de configuración
serviceconfig.xml.
Cambie el código loggingLevel a
debug o information. El
valor por omisión es warning.
Aparece un mensaje de error que indica que no se puede iniciar
la sesión de depuración
Escenario: Intenta reiniciar o invocar una nueva sesión de
depuración pero cuando pulsa el icono verde
Depuración, aparece un mensaje de error
indicando: No se puede iniciar esta sesión de depuración.
Explicación: Cuando pulsa el icono
Depuración, se reinicia la última sesión de
depuración. Se produce un error si anteriormente no ha creado ninguna
sesión de depuración. También falla si el intermediario y el grupo de
ejecución que se había adjuntado anteriormente en una sesión de
depuración ya no están en ejecución o se han reiniciado; la sesión no se
puede volver a adjuntar sin volver a seleccionar el nuevo intermediario
e instancia de proceso de grupo de ejecución.
Solución:
Cierre el mensaje de error y pulse la flecha
desplegable que hay justo a la derecha del icono
Depuración.
Vuelva a seleccionar o modifique la información de intermediario y
grupo de ejecución en la configuración de inicio de depuración anterior,
pulsando Depuración en el menú desplegable y
seleccionando la configuración de inicio de depuración anterior.
Si desea más información, consulte Conexión con el motor de flujos de mensajes para la depuración.
Se produce un tiempo de espera excedido mientras espera que el
servicio Rational Agent Controller se
conecte
Escenario: Aparecen mensajes de error indicando que el servicio Rational Agent
Controller no se ha podido iniciar y que se ha producido un tiempo de
espera excedido mientras se esperaba que el servicio Agent Controller se
conectase.
Explicación: Es posible que 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, este mandato debe llamar al archivo
ejecutable Java que se ha especificado para utilizar, al instalar
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: Esto podría deberse a un problema
de temporización o puede que haya establecido 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 sistema principal 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 por omisión,
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 por omisión; 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 flujo de mensajes en la vista de
depuración
Escenario: No puede ver los nombres de flujo de mensajes
desplegados en la vista de 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 está ejecutando en
el mismo sistema que el intermediario.
Reinicie el intermediario.
No puede ver los nombres de flujo de mensajes desplegados en la
vista de depuración
Escenario: No puede ver los nombres de flujo de mensajes
desplegados en la vista de depuración después de conectar al grupo de ejecución.
Explicación: Podría deberse a un problema de
temporización.
Solución: Espere a que el intermediario se haya iniciado
completamente e intente adjuntar de nuevo al depurador, o reinicie el
Rational Agent Controller que
se está ejecutando en el mismo sistema que el intermediario y, a
continuación, reinicie el intermediario.
Hay un signo de admiración encima de un nodo durante la
depuración
Escenario: En el editor de flujos de mensajes, aparece
un signo de admiració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 de 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 otra horas o indicaciones de la
hora son incoherentes
Escenario: El valor PutTime del que
informa WebSphere MQ en z/OS, y otras horas o indicaciones de la
hora son incoherentes.
Se detecta una diferencia de aproximadamente 20 segundos en:
rastreos (incluido el que se obtiene del nodo Trace)
la indicación de la hora MQPUTTIME de la cabecera MQMD del mensaje
indicaciones de la 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 hora
para controlar el flujo de los mensajes
información errónea
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 hora z/OS. Por ejemplo, añada
20 segundos cuando intente obtener CURRENT_TIME en ESQL.
No puede cambiar un flujo de mensajes después de la depuración
Escenario: Estaba realizando la depuración, pero ahora
su flujo de mensajes parece estar bloqueado. Cuando coloca un nuevo mensaje en él, no sucede nada.
Explicación: Puede ser debido a que se ha restituido
un mensaje, pero no ha establecido la propiedad Nombre de
reposición en cola para restitución de la cola de entrada.
Solución: Establezca la propiedad
Nombre de reposición en cola para
restitución en un nombre de cola válido (por ejemplo, el
nombre de la cola de entrada) y el flujo de mensajes se desbloqueará.
Ha vuelto a desplegar un flujo de mensajes depurado, pero el
despliegue se cuelga
Escenario: Se han producido problemas en el flujo de
mensajes al utilizar el depurador. Ha cambiado el flujo de mensajes y, a
continuación, lo ha vuelto a desplegar, pero ahora el despliegue se
cuelga.
Solución: Asegúrese de que, cuando vuelve a desplegar el
flujo en un grupo de ejecución, éste todavía no está conectado al
depurador.
El mensaje no deja de ejecutarse en ningún punto de interrupción
Escenario: El proceso de mensajes continúa cuando se
encuentra un punto de interrupción.
Explicación: Esto podría deberse a un problema de
temporización, o puede que haya establecido 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 sistema principal y el Motor de flujo de mensajes
correctos para la sesión de depuración. Reinicie la sesión de depuración.
Se generan errores cuando copia una correlación de mensajes en un
proyecto de flujo de mensajes
Escenario: Ha copiado una correlación de mensajes en
un proyecto de flujo de mensajes y han aparecido errores en la lista de
tareas.
Explicación: El proyecto de flujo de mensajes no tenía
las referencias correctas establecidas antes de que copiase la correlación de
mensajes.
Solución: Estos errores permanecerán en la lista de
tareas, aunque restablezca las referencias del proyecto inmediatamente
después de la copia; debe realizar una limpieza total del proyecto de flujo de
mensajes.