Bugs item #753382, was opened at 2003-06-12 08:58
Message generated for change (Comment added) made by genman
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=753382&group_id=22866

Category: JBossMQ
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Elias Ross (genman)
Assigned to: Nobody/Anonymous (nobody)
Summary: Rollinglogged PM can throw NullPointerException

Initial Comment:

I got this when moving a failed message from the Dead
Letter Queue (DLQ) back to the original queue.

There is probably a bug in the PM:

2003-06-12 06:05:39,196 WARN  [TransactionImpl] (Thread
Pool Worker-186)  XAException:
tx=TransactionImpl:XidImpl [FormatId=25
7, GlobalId=cypher//49235, BranchQual=]
errorCode=XAER_RMERR
org.jboss.mq.SpyXAException: - nested throwable:
(org.jboss.mq.SpyJMSException: Cannot process a
transaction; - nested throwable:
(java.lang.NullPointerException))

org.jboss.mq.SpyXAResource.commit(SpyXAResource.java:105)
org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1580)
org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:386)
org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:322)
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:636)
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:442)
org.jboss.mq.SpySession.run(SpySession.java:294)
org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:177)
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:732)
        at java.lang.Thread.run(Thread.java:536)
Caused by: org.jboss.mq.SpyJMSException: Cannot process
a transaction; - nested throwable:
(java.lang.NullPointerException)
org.jboss.mq.Connection.send(Connection.java:932)
org.jboss.mq.SpyXAResourceManager.commit(SpyXAResourceManager.java:135)
org.jboss.mq.SpyXAResource.commit(SpyXAResource.java:103)
        ... 9 more
Caused by: java.lang.NullPointerException
        at
org.jboss.mq.pm.rollinglogged.PersistenceManager.checkCleanup(PersistenceManager.java:760)
org.jboss.mq.pm.rollinglogged.PersistenceManager.checkCleanup(PersistenceManager.java:745)
org.jboss.mq.pm.rollinglogged.PersistenceManager.commitPersistentTx(PersistenceManager.java:308)
org.jboss.mq.pm.TxManager.commitTx(TxManager.java:105)
org.jboss.mq.server.JMSDestinationManager.transact(JMSDestinationManager.java:495)
org.jboss.mq.server.JMSServerInvoker.transact(JMSServerInvoker.java:187)
org.jboss.mq.il.jvm.JVMServerIL.transact(JVMServerIL.java:328)
org.jboss.mq.Connection.send(Connection.java:928)
        ... 11 more

The NPE occurs on 

synchronized(logs)

   protected void checkCleanup(SpyTxLog txLog) throws
JMSException
   {
      if (txLog == null || txLog == currentTxLog)
      {
         return;
      }
      HashMap logs;
      synchronized (messageLogs)
      {
         logs = (HashMap)messageLogs.get(txLog);
      }
      synchronized (logs)
      {

If the transaction has gone missing, probably nothing
should be done -- I suggest logging a warning at the
very most.



----------------------------------------------------------------------

>Comment By: Elias Ross (genman)
Date: 2003-06-23 18:26

Message:
Logged In: YES 
user_id=556458


I've reproduced this again ... I am assuming there is a race
condition someplace, but the cleanup code (at the very
least) shouldn't do this.

2003-06-24 01:14:00,101 WARN  [TransactionImpl] XAException:
tx=TransactionImpl:XidImpl [FormatId=257,
GlobalId=localhost.localdomain//6421, BranchQual=]
errorCode=XAER_RMERR
org.jboss.mq.SpyXAException: - nested throwable:
(org.jboss.mq.SpyJMSException: Cannot process a transaction;
- nested throwable: (java.lang.NullPointerException))
        at
org.jboss.mq.SpyXAResource.commit(SpyXAResource.java:105)
        at
org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1580)
        at
org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:366)
        at
org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:337)
        at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:633)
        at
org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:433)
        at org.jboss.mq.SpySession.run(SpySession.java:298)
        at
org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:180)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:732)
        at java.lang.Thread.run(Thread.java:536)
Caused by: org.jboss.mq.SpyJMSException: Cannot process a
transaction; - nested throwable:
(java.lang.NullPointerException)
        at org.jboss.mq.Connection.send(Connection.java:932)
        at
org.jboss.mq.SpyXAResourceManager.commit(SpyXAResourceManager.java:127)
        at
org.jboss.mq.SpyXAResource.commit(SpyXAResource.java:103)
        ... 9 more
Caused by: java.lang.NullPointerException
        at
org.jboss.mq.pm.rollinglogged.PersistenceManager.checkCleanup(PersistenceManager.java:760)
        at
org.jboss.mq.pm.rollinglogged.PersistenceManager.checkCleanup(PersistenceManager.java:745)
        at
org.jboss.mq.pm.rollinglogged.PersistenceManager.commitPersistentTx(PersistenceManager.java:308)
        at
org.jboss.mq.pm.TxManager.commitTx(TxManager.java:105)
        at
org.jboss.mq.server.JMSDestinationManager.transact(JMSDestinationManager.java:443)
        at
org.jboss.mq.server.JMSServerInvoker.transact(JMSServerInvoker.java:187)
        at
org.jboss.mq.il.jvm.JVMServerIL.transact(JVMServerIL.java:328)
        at org.jboss.mq.Connection.send(Connection.java:928)
        ... 11 more


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=753382&group_id=22866


-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to