Resolvendo Problemas ao Migrar ou Importar Outros Recursos
Use o conselho fornecido aqui para ajudá-lo
a resolver problemas comuns que podem surgir quando você importa ou migra
recursos diferentes de fluxos de mensagens.
Você vê uma mensagem de erro ao recompilar um arquivo BAR a partir de
uma versão anterior
Cenário: Você importou um arquivo BAR com seus
recursos de uma versão anterior e escolhe, então, refatorá-los
em aplicativos e bibliotecas. Você tenta recompilar
um arquivo BAR após a migração dos recursos para aplicativos
e bibliotecas, mas vê uma mensagem de erro semelhante ao seguinte
exemplo:
TotalPurchaseOrderFlow.msgflow pertence a um aplicativo ou uma biblioteca e deve ser implementado nesse contêiner e não de forma independente.
Crie um novo arquivo BAR e selecione o aplicativo ou a biblioteca na guia Preparar do editor BAR e, em seguida, selecione Construir e Salvar.
Para implementar o recurso separadamente do aplicativo ou da biblioteca, ele deve ser movido para um projeto do Message Broker.
Explicação: Se você reorganizou os recursos
importados em aplicativos e bibliotecas, não será possível reconstruir
o arquivo BAR original. Se um fluxo de mensagens do arquivo BAR original tiver
sido movido para um aplicativo no WebSphere Message Broker,
você deverá implementar o fluxo com o novo contêiner ou movê-lo para umProjeto do Message Broker, a partir do qual poderá
implementá-lo separadamente.
Solução: Crie um novo arquivo BAR e inclua o aplicativo
ou a biblioteca que contém os recursos que você deseja implementar. Para
implementar um recurso como um fluxo de mensagens sozinho, mova o fluxo para
umProjeto do Message Broker e, em seguida, implemente o fluxo
separadamente.
O Comando mqsimigratecomponents Falha com o Erro de Banco de Dados BIP2322
Cenário: O comando mqsimigratecomponents falha com o erro do banco de dados
BIP2322: O comando 'CREATE TABLE' não é permitido em uma transação com várias instruções no banco de dados 'BROKER1'.
Explicação: Se estiver utilizando o comando mqsimigratecomponents
para migrar um intermediário que utiliza um banco de dados Sybase, será necessário modificar o banco de dados
para ativar a DDL (Data Definition Language) que o comando utiliza.
Solução: Execute as seguintes etapas:
Efetue logon no ISQL utilizando uma conta do administrador do sistema.
Execute as séries de comandos a seguir:
1> use master
2> go
1> sp_dboption "BROKER1","ddl in tran",TRUE
2> go
Opção de banco de dados 'ddl in tran' ON (ativada) para o banco de dados 'BROKER1'.
Execute o comando CHECKPOINT no banco de dados que foi alterado.
(return status = 0)
1> use BROKER1
2> go
1> checkpoint
2> go
em que BROKER1 é o nome do banco de dados do intermediário Sybase.
O menu Arquivo > Importar fornece somente a opção de importar um arquivo compactado em um projeto existente
Cenário: Você tem um arquivo compactado que contém
projetos de conjunto de mensagens e projetos de fluxo de mensagens. Quando você clicar em Arquivo > Importar,
terá apenas a opção de importar o arquivo compactado dentro de um projeto
existente, mas você deseja recriar os projetos de conjunto de mensagens e
projetos de fluxo de mensagens.
Solução: Ao exportar e importar arquivos, não exporte ou importe
o diretório raiz, que é criado para você devido ao arquivo de projeto. Ao exportar os projetos de fluxo de mensagens ou de conjunto de
mensagens:
Clique em Criar Apenas Diretórios
Selecionados.
Limpe a pasta raiz do projeto.
Selecione os arquivos e subdiretórios como requerido. A pasta raiz do projeto é selecionada, mas é exibida como esmaecida.
Em seguida, ao importar o arquivo compactado:
Limpe a pasta raiz (/).
Selecione os arquivos e subpastas como requerido. A pasta raiz do projeto é selecionada, mas é exibida como esmaecida.
Erros do Compilador de COBOL ao Importar um Copybook
Cenário: O arquivo de relatório gerado pela
importação contém erros do compilador de COBOL. Por exemplo, você
tenta importar o seguinte copybook:
Linha Nº: 4 IGYDS1089-S "ADDRESS" era inválido. A varredura continuou na próxima área, número de nível do item "A", ou no início da próxima cláusula.
Linha Nº: 14 IGYDS1089-S "STATUS" era inválido. A varredura continuou na próxima área, número de nível do item "A", ou no início da próxima cláusula.
Explicação: Os erros são causados pelo copybook
que contém nomes de campo que são palavras-chave reservadas COBOL.
Solução: Altere o nome dos campos em questão
para que não sejam palavras-chave reservadas COBOL e tente a importação novamente.