Exceção: XAResourceNotAvailableException

Quando o log do servidor de processo contiver relatórios repetidos da exceção com.ibm.ws.Transaction.XAResourceNotAvailableException, remova os logs de transação para corrigir o problema.

Sintoma:

Quando o adaptador for iniciado, a seguinte exceção será repetidamente registrada no arquivo de log do servidor de processo:

Problema:

Um recurso foi removido enquanto o servidor de processo estava confirmando ou recuperando uma transação para esse recurso. Quando o adaptador for iniciado, ele tentará recuperar a transação, mas não poderá porque o recurso foi removido.

Solução:

Para corrigir este problema, utilize o seguinte procedimento:

  1. Pare o servidor de processo.
  2. Exclua o arquivo de log de transações que contém a transação. Utilize as informações no rastreio de exceção para identificar a transação. Isto impede que o servidor tente recuperar essas transações.
    Nota: Em um ambiente de teste ou de desenvolvimento, geralmente você pode excluir todos os logs de transações. No WebSphere Integration Developer, exclua os arquivos e subdiretórios do diretório do log de transações, server_install_directory\profiles\profile_name\tranlog.

    Em um ambiente de produção, exclua apenas as transações que representam eventos que você não precisa processar. Uma maneira de fazer isso é reinstalar o adaptador, apontando-o para o banco de dados de eventos original utilizado e excluindo apenas as transações desnecessárias. Outra abordagem é excluir as transações do arquivo log1 ou log2 no seguinte diretório:

    server_install_directory\profiles\profile_name\tranlog\node_name\wps\server_name\transaction\tranlog

  3. Inicie o servidor de processo.

Termos de Utilização |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações é desenvolvido com a tecnologia Eclipse (http://www.eclipse.org)