Use o conselho fornecido aqui para ajudá-lo a resolver problemas comuns que podem surgir quando você executar ou remover amostras.
Use as instruções a seguir para diagnosticar o problema.
Problem | Motivo | Solução Sugerida |
---|---|---|
A mensagem de entrada permanece na fila IN. | O broker, o gerenciador de filas, o listener ou o próprio fluxo de mensagens parou. | Verifique se todos os componentes estão em execução e se o listener para o gerenciador de filas está atendendo na porta para o gerenciador de filas. Inicie todos os componentes que não estiverem em execução. |
Uma mensagem não identificável já na fila de ENTRADA não pode ser processada pelo fluxo de mensagens. | No WebSphere MQ Explorer, clique com o botão direito do mouse na fila IN, em seguida, clique em . | |
A mensagem de entrada vai para a fila FAIL. | O nó MQInput não pode identificar qual analisador ele deve usar para analisar a mensagem. | Se você estiver usando o recurso Enfileirar no ambiente de trabalho ou a ferramenta RfhUtil fornecida no SupportPac IH03, você deve digitar todas as informações necessárias do cabeçalho da mensagem nos campos da ferramenta. Caso esteja usando a ferramenta mqsiput.exe, você deve incluir as informações de cabeçalho para o arquivo da mensagem em si. |
A mensagem de entrada vai para SYSTEM.DEAD.LETTER.QUEUE | A fila na qual a mensagem de entrada deveria ser colocada não existe. | Assegure-se de que todas as filas requeridas para a amostra tenham sido criadas. |
Você não pode localizar a mensagem de entrada em nenhuma fila. | Você atualizou a exibição no WebSphere MQ Explorer ou atualizou apenas algumas das filas. | Para atualizar todas as filas no WebSphere MQ Explorer, clique com o botão direito do mouse na pasta Filas, em seguida, clique em Atualizar. Todas as filas na pasta são atualizadas. |
A mensagem de entrada foi transmitida para um terminal que não foi conectado a outro nó e a mensagem foi descartada. | Assegure-se de que todos os nós sejam conectados uns aos outros conforme requerido pela amostra. | |
Ao utilizar um banco de dadosDB2, a mensagem de entrada vai para a fila FAIL ou o Log de Eventos contém uma mensagem dizendo que o banco de dados não foi localizado, ou ambos. | O DB2 não está em execução. | Em uma Janela de Comandos do DB2,
insira o seguinte comando:
Se o DB2 já estiver em execução, você receberá
a seguinte mensagem:
|
O fluxo de mensagens está tentando acessar uma tabela de banco de dados que não está no esquema padrão. O nome do esquema padrão é determinado, e é o mesmo que, o nome de usuário que é usado para acessar o banco de dados. Se a tabela não estiver no esquema padrão e nenhum outro esquema for especificado na ESQL para o fluxo de mensagens, o fluxo de mensagens procurará a tabela no esquema padrão. | Em uma Janela de Comandos do DB2,
insira os seguintes comandos:
em que:
|
|
Você recebe as seguintes mensagens de erro quando
tenta remover um banco de dados DB2
no Windows: BIP9830I: Excluindo o Banco de Dados do DB2 Your_database_name. BIP9835E: O comando em lote do DB2 falhou com o código de erro SQLSTATE=57019. O banco de dados não pôde ser criado/excluído. O código de erro SQLSTATE=57019 foi devolvido a partir do comando em lote DB2. |
Se você usar o DB2 Centro de Controle para executar uma consulta, será aberta uma conexão com o banco de dados. Esta conexão permanece aberta até o Centro de Controle do DB2 ser fechado, quando a conexão é encerrada. | Feche o aplicativo de Centro de Controle do DB2. Para tentar remover a amostra novamente, clique em Sim. |
Você executa uma amostra dos serviços da Web usando o cenário Cliente de Teste pré-construído e ele é interrompido, atingindo o tempo limite em seguida. | O problema ocorre quando você tem um nó SOAPInput que está sendo chamado de um nó SOAPRequest. A porta padrão usada pelos serviços da Web é a 7800, e os nós SOAPRequest estão configurados para usar essa porta. Entretanto, se essa porta já estiver em uso, por exemplo, por outra amostra, o número da porta será automaticamente incrementado em um. Assim, a porta padrão também deverá ser alterada para corresponder. |
Emita o seguinte comando mqsireportproperties em uma linha, para verificar que porta seu grupo de execução do provedor está usando:
em que sampleExecutionGroup é o grupo de execução apropriado para a amostra que está sendo executada.
Para verificar se a porta que o nó SOAPRequest está usando é a porta correta para chamar o fluxo do provedor, altere a porta dos nós SOAPRequest para a porta que o grupo de execução do provedor está usando, concluindo as seguintes etapas:
Se você configurou um Monitor TCP/IP, já verificou qual porta o provedor de serviços da Web está usando, mas ainda deverá configurar o consumidor para enviar as mensagens para o Monitor TCP/IP e, em seguida, reconstruir e reimplementar o arquivo BAR. Alternativamente, é possível remover uma das amostras que está usando a mesma porta, para que apenas uma amostra seja implementada de cada vez. |
Em algumas amostras, o formato da saída XML no Cliente de Teste pode ser exibida em um formato diferente para o formato que é exibido na documentação. | Em todos os casos os dados de saída são idênticos, é o formato que é diferente. | É possível alterar o formato da saída selecionando Visualizar como Origem ou Visualizar como Estrutura XML a partir do menu no Cliente de Teste. |