You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "A G (JIRA)" <ji...@apache.org> on 2011/05/24 09:53:47 UTC

[jira] [Commented] (AMQ-1930) NPE during shutdown of embedded activemq

    [ https://issues.apache.org/jira/browse/AMQ-1930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13038434#comment-13038434 ] 

A G commented on AMQ-1930:
--------------------------

I get the same error. This happens while shutting down the application context (using spring with JMS). The logs are attached below.

20:48:45,685 [ERROR] [er.TransportConnection.Service] [VMTransport] - Async error occurred: java.lang.NullPointerException
java.lang.NullPointerException
	at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:542)
	at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:64)
	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
	at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
	at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
20:48:45,700 [ERROR] [er.TransportConnection.Service] [VMTransport] - Async error occurred: java.lang.NullPointerException
java.lang.NullPointerException
	at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:542)
	at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:64)
	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
	at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
	at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
20:48:45,700 [ERROR] [er.TransportConnection.Service] [VMTransport] - Async error occurred: java.lang.NullPointerException
java.lang.NullPointerException
	at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:542)
	at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:64)
	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
	at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
	at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
20:48:45,700 [ERROR] [er.TransportConnection.Service] [VMTransport] - Async error occurred: java.lang.NullPointerException
java.lang.NullPointerException
	at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:542)
	at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:64)
	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
	at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
	at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
20:48:45,700 [ERROR] [er.TransportConnection.Service] [VMTransport] - Async error occurred: java.lang.NullPointerException
java.lang.NullPointerException
	at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:542)
	at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:64)
	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
	at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
	at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
20:48:45,716 [INFO ] [ache.EhCacheManagerFactoryBean] [main] - Shutting down EHCache CacheManager
20:48:45,794 [INFO ] [.activemq.broker.BrokerService] [main] - ActiveMQ Message Broker (JmsBroker, ID:u207036-4706-1306176397325-0:0) is shutting down
20:48:46,372 [INFO ] [vemq.broker.TransportConnector] [main] - Connector tcp://0.0.0.0:4006?wireFormat.maxInactivityDuration=50000 Stopped
20:48:46,372 [INFO ] [vemq.broker.TransportConnector] [main] - Connector vm://JmsBroker Stopped
20:48:46,575 [INFO ] [.activemq.broker.BrokerService] [main] - ActiveMQ JMS Message Broker (FinaceJmsBroker, ID:u207036-4706-1306176397325-0:0) stopped


> NPE during shutdown of embedded activemq
> ----------------------------------------
>
>                 Key: AMQ-1930
>                 URL: https://issues.apache.org/jira/browse/AMQ-1930
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Transport
>    Affects Versions: 5.2.0
>         Environment: revision 675393 of trunk, ActiveMQ 5.2.0
>            Reporter: Scott Stanton
>             Fix For: NEEDS_REVIEWED
>
>
> I received the following exception from the VMTransport thread when shutting down the broker:
> {code}
> Async error occurred: java.lang.NullPointerException
> java.lang.NullPointerException
> 	at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:542)
> 	at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:64)
> 	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
> 	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
> 	at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
> 	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
> 	at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
> 	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
> 	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:619)
> {code}
> The failure occurred at the following lines of code:
> {code}
>         TransportConnectionState cs = lookupConnectionState(connectionId);
>         SessionState ss = cs.getSessionState(sessionId);
> {code}
> It appears that there is a race during shutdown where the connection state is discarded before the last consumer is removed.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira