Resolución de problemas al migrar o importar otros recursos
Los consejos que aquí se ofrecen pueden servir de ayuda en la resolución de problemas comunes que puedan surgir en la importación o migración de recursos distintos a flujos de mensajes.
Aparece un mensaje de error cuando vuelve a compilar un archivo BAR de una versión
anterior
Escenario: Ha importado un archivo BAR con los recursos desde una versión
anterior y luego ha decidido refactorizar esos recursos en aplicaciones y bibliotecas. Intenta
volver a compilar un archivo BAR después de haber migrado los recursos a aplicaciones y
bibliotecas, pero aparece un mensaje de error similar al del ejemplo siguiente:
TotalPurchaseOrderFlow.msgflow pertenece a una aplicación o biblioteca y debe desplegarse dentro de ese contenedor y no de forma independiente.
Cree un nuevo archivo BAR y seleccione la aplicación o biblioteca en el separador Preparar del editor de archivador de intermediario, y luego seleccione Compilar y guardar.
Para desplegar el recurso independientemente de la aplicación o biblioteca, éste se debe mover a un proyecto de Message Broker.
Explicación: Si ha reorganizado los recursos importados en aplicaciones y
bibliotecas, no puede volver a compilar el archivo BAR original. Si un flujo de mensajes
del archivo BAR original se ha movido a una aplicación en
WebSphere Message Broker, debe desplegar el flujo con el nuevo
contenedor, o moverlo a unproyecto de Message Broker,
desde el que puede desplegarlos por separado.
Solución: Cree un nuevo archivo BAR y añada la aplicación o biblioteca que
contiene los recursos que desea desplegar. Para desplegar un recurso, como un flujo de
mensajes, de forma independiente, mueva el flujo a unproyecto de Message Broker y luego despliegue el flujo por separado.
El mandato mqsimigratecomponents falla
con el error de base de datos BIP2322
Escenario: El mandato mqsimigratecomponents
falla con el error de base de datos BIP2322: El mandato 'CREATE TABLE'
no está permitido dentro de una transacción de varias sentencias en la base
de datos 'BROKER1'.
Explicación: Si está utilizando el mandato
mqsimigratecomponents
para migrar un intermediario que utiliza una base de datos Sybase, debe modificar
la base de datos para habilitar el Lenguaje de definición de datos
(DDL) que el mandato utiliza.
Solución: Realice los pasos siguientes:
Inicie la sesión en ISQL utilizando una cuenta de administrador
del sistema.
Ejecute la siguiente serie de mandatos:
1> use master
2> go
1> sp_dboption "BROKER1","ddl in tran",TRUE
2> go
Database option 'ddl in tran' turned ON for database 'BROKER1'.
Run the CHECKPOINT command in the database that was changed.
(return status = 0)
1> use BROKER1
2> go
1> checkpoint
2> go
donde BROKER1 es el nombre de la base de datos
de intermediario de Sybase.
El menú Archivo > Importar sólo proporciona la opción para importar un archivo
comprimido dentro de un proyecto existente
Escenario: tiene un archivo comprimido que contiene proyectos
de conjunto de mensaje y proyectos de flujo de mensajes. Cuando pulsa
Archivo > Importar,
sólo tiene la opción de importar el archivo comprimido dentro de un
proyecto existente, pero usted desea volver a crear los proyectos de
conjunto de mensajes y los proyectos de flujo de mensajes.
Solución: Cuando exporte e importe archivos, no exporte
ni importe el directorio raíz, que se crea automáticamente a causa del
archivo de proyectos. Cuando exporte sus proyectos de flujo de mensajes y de conjunto de mensajes:
Pulse Crear sólo
los directorios seleccionados.
Vacíe la carpeta raíz del proyecto.
Seleccione los archivos y los subdirectorios, según sea
necesario. La carpeta raíz del proyecto está seleccionada, pero aparece en gris.
A continuación, cuando importe el archivo comprimido:
Borre la carpeta raíz (/).
Seleccione los archivos y subcarpetas, según sea necesario. La carpeta raíz del proyecto está seleccionada, pero aparece en gris.
Errores de compilador COBOL al importar un libro de copias
Escenario: El archivo de informe que se genera con la importación contiene
errores de compilador COBOL. Por ejemplo, intenta importar el
siguiente libro de copias:
Line No : 4 IGYDS1089-S "ADDRESS" was invalid. Scanning was resumed at the next area "A" item, level-number, or the start of the next clause.
Line No : 14 IGYDS1089-S "STATUS" was invalid. Scanning was resumed at the next area "A" item, level-number, or the start of the next clause.
Explicación: La causa de los errores es que el libro de copias contiene
nombres de campo que son palabras clave reservadas COBOL.
Solución: Cambie el nombre de los campos en cuestión para que no sean
palabras clave reservadas COBOL e intente de nuevo la importación.