Exceção de Transação do Oracle

Quando o virtual member manager é reinstalado, o log de transações XA do Oracle não é limpo corretamente.

Se você receber a seguinte exceção ao usar o repositório de banco de dados, o diretório de log de transação poderá não ter sido excluído durante a reinstalação.
WTRN0037W: O serviço de transação encontrou um erro em uma operação xa_recover.
 O recurso era com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@48857464. O código de erro 
era XAER_RMERR. Segue o rastreio de pilha de exceção: javax.transaction.xa.XAException
   at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:626)
   at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:955)
   at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java:137)
   at com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:626)
   at com.ibm.ws.Transaction.JTA.PartnerLogTable.recover(PartnerLogTable.java:512)
   at com.ibm.ws.Transaction.JTA.RecoveryManager.resync(RecoveryManager.java:1794)
   at com.ibm.ws.Transaction.JTA.RecoveryManager.run(RecoveryManager.java:2263)

Solução

  1. Procure nos diretórios de log de transação na máquina inteira. Faça uma procura completa da máquina não apenas do diretório do WAS atual.
  2. Exclua o conteúdo dos diretórios de log de transação.
    Nota: Se possível, exclua primeiro o conteúdo do diretório de log de transação atual do WebSphere Application Server e teste se isso corrige o problema.


Termos de uso | Feedback