Exception lors d'une transaction Oracle

Quand virtual member manager est réinstallé, le journal des transactions XA Oracle n'est pas correctement nettoyé.

Si vous recevez l'exception suivante lors de l'utilisation du référentiel de base de données, le répertoire du journal des transactions risque de ne pas avoir été supprimé au cours de la réinstallation.
WTRN0037W: Le service de transaction a rencontré une erreur sur une opération xa_recover.
 La ressource était com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@48857464. Le
code d'erreur 
était XAER_RMERR. La trace de pile de l'exception est la
suivante : 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)

Solution

  1. Recherchez des répertoires de journaux de transactions dans toute la machine. Lancez une recherche complète sur la machine et pas uniquement sur le répertoire WAS.
  2. Supprimez le contenu des répertoires de journaux de transactions.
    Remarque : Si possible, commencez par supprimer le contenu du répertoire de journaux des transactions WebSphere Application Server en cours puis vérifiez que l'incident est corrigé.


Conditions d'utilisation | Commentaires