[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xmlblaster] Another NPE with volatile messages



Hello,

	I've run across another NullPointerException in xmlBlaster.

	This time, it happens when we unsubscribe.  The NPE is
preceeded by a couple of other exceptions as well.

The first is this:

[Oct 29, 2002 10:13:26 AM TRACE XmlKey] Creating new XmlKey for isPublish=true
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.xmlBlaster.engine.ClientSubscriptions.removeFromClientSubscriptionMap(ClientSubscriptions.java:441)
        at org.xmlBlaster.engine.ClientSubscriptions.subscriptionRemove(ClientSubscriptions.java:374)
        at org.xmlBlaster.engine.ClientSubscriptions.messageErase(ClientSubscriptions.java:294)
        at org.xmlBlaster.engine.RequestBroker.fireMessageEraseEvent(RequestBroker.java:1670)
        at org.xmlBlaster.engine.RequestBroker.eraseVolatile(RequestBroker.java:1319)
        at org.xmlBlaster.engine.queue.MsgQueue.checkForVolatileErase(MsgQueue.java:224)
        at org.xmlBlaster.engine.callback.CbWorker.run(CbWorker.java:65)
        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:728)

The next is this

[Oct 29, 2002 10:13:26 AM ERROR SubscriptionInfo] Failed to remove XPATH children subscription __subId:XPATH88
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.xmlBlaster.engine.SubscriptionInfo.removeChildSubscription(SubscriptionInfo.java:174)
        at org.xmlBlaster.engine.SubscriptionInfo.shutdown(SubscriptionInfo.java:403)
        at org.xmlBlaster.engine.ClientSubscriptions.subscriptionRemove(ClientSubscriptions.java:385)
        at org.xmlBlaster.engine.ClientSubscriptions.messageErase(ClientSubscriptions.java:294)
        at org.xmlBlaster.engine.RequestBroker.fireMessageEraseEvent(RequestBroker.java:1670)
        at org.xmlBlaster.engine.RequestBroker.eraseVolatile(RequestBroker.java:1319)
        at org.xmlBlaster.engine.queue.MsgQueue.checkForVolatileErase(MsgQueue.java:224)
        at org.xmlBlaster.engine.callback.CbWorker.run(CbWorker.java:65)
        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:728)
        at java.lang.Thread.run(Unknown Source)


And our friend, at the usual spot:

[Oct 29, 2002 10:13:26 AM TRACE SubscriptionInfo] Removed XPATH __subId:XPATH90 children subscription 
[Oct 29, 2002 10:13:26 AM TRACE RequestBroker-/node/http:10.0.1.190:3412] Erase event occured for oid=template.response.581, removing message from my map ...
[Oct 29, 2002 10:13:26 AM TRACE MessageUnitHandler-/node/http:10.0.1.190:3412/msg/template.response.581] Entering erase()
[Oct 29, 2002 10:13:26 AM TRACE RequestBroker-/node/http:10.0.1.190:3412] Published message is marked as volatile, erasing it
[Oct 29, 2002 10:13:26 AM TRACE BigXmlKeyDOM] Erase event occured ...
[Oct 29, 2002 10:13:26 AM ERROR CbWorker-/node/http:10.0.1.190:3412/client/EDserver/2] Unexpected exception: java.lang.NullPointerException
java.lang.NullPointerException
        at org.xmlBlaster.engine.ClientSubscriptions.getSubscriptionByOid(ClientSubscriptions.java:210)
        at org.xmlBlaster.engine.ClientSubscriptions.messageErase(ClientSubscriptions.java:285)
        at org.xmlBlaster.engine.RequestBroker.fireMessageEraseEvent(RequestBroker.java:1670)
        at org.xmlBlaster.engine.RequestBroker.eraseVolatile(RequestBroker.java:1319)
        at org.xmlBlaster.engine.queue.MsgQueue.checkForVolatileErase(MsgQueue.java:224)
        at org.xmlBlaster.engine.callback.CbWorker.run(CbWorker.java:65)
        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:728)
        at java.lang.Thread.run(Unknown Source)

I've attached a full log of the sequence of events for reference as
well (gzipped).

Sorry, I have no simple testcase to reproduce this one...

-- 
David Kerry

Attachment: xmllog.txt.gz
Description: Binary data