Bugs item #753382, was opened at 2003-06-12 08:58
Message generated for change (Settings changed) 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: Closed
>Resolution: Fixed
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:38
Message:
Logged In: YES
user_id=556458
I checked in a fix -- should double-check sync blocks in
this class.
----------------------------------------------------------------------
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