2 Replies Latest reply on May 31, 2011 2:21 AM by nageshwara rao

    org.jboss.messaging.core.impl.tx.TransactionException: Cannot find entry forxid:MessagingXid

    prahlad reddy Newbie

      In production server we have encountered this exception, Needmore information

       

      Exception Stack Trace ::

      [2010-07-21 06:02:10,139] [ERROR][org.jboss.messaging.util.ExceptionUtil]ConnectionEndpoint[au-s6wk5vbg-1-3add5vbg-sqfpjn-v10t2a] sendTransaction[v8f-zi7d
      nvbg-1-3add5vbg-sqfpjn-v10t2a]
      org.jboss.messaging.core.impl.tx.TransactionException: Cannot find entry forxid:MessagingXid (36214490bq:97.54.53.48.48.52.51.58.101.98.49.53.58.52.99.52.5
      3.102.98.50.102.58.97.50.57.99.57 formatID:131075gtxid:103.98.115.108.105.118.101.49.45.97.54.53.48.48.52.51.58.101.98.49.53.58.52.99.52.53.102.98.50.102.58
      .97.50.56.48.48
              atorg.jboss.messaging.core.impl.tx.TransactionRepository.getPreparedTx(TransactionRepository.java:223)
              atorg.jboss.jms.server.endpoint.ServerConnectionEndpoint.sendTransaction(ServerConnectionEndpoint.java:526)
              atorg.jboss.jms.server.endpoint.advised.ConnectionAdvised.org$jboss$jms$server$endpoint$advised$ConnectionAdvised$sendTransaction$aop(ConnectionAdvi
      sed.java:101)
              at org.jboss.jms.server.endpoint.advised.ConnectionAdvised$sendTransaction_N3268650789275322226.invokeNext(ConnectionAdvised$sendTransaction_N3268650
      789275322226.java)

       

       

      From googling I have get the snippet of code for TransactoinRepository.java for Jboss application server

       

      Snippet of code of TransactoinRepository.java from jboss::

       

      public Transaction getPreparedTx(Xid xid) throws Exception

        218      {

        219         Transaction tx =(Transaction)map.get(xid);

        220  

        221         if (tx == null)

        222         {

        223            throw newTransactionException("Cannot find entry for xid:" + xid);

        224         }

        225         if (tx.getState() !=Transaction.STATE_PREPARED)

        226         {

        227            throw newTransactionException("Transaction with xid " + xid + " is not inprepared state");

        228         }

        229         return tx;

        230      }

       

      Exception happened at 223 line no , my question in above code Transaction object getting from map with xid

                  Transactiontx = (Transaction)map.get(xid);

       

      Object returned from map as null for the same reason above exception encountered in my case .

       

       

      What are the possible for occurring this kind of exception, need more information about the exception.