You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by chandler <pe...@sandia.gov> on 2016/09/26 17:30:27 UTC

NullPointer. org.apache.camel.component.jms.DefaultJmsMessageListenerContainer

NullPointer.
org.apache.camel.component.jms.DefaultJmsMessageListenerContainer

I am getting the following runtime exception.

Caused by: java.lang.NullPointerException
2016-09-23 16:02:02,682 logLevel="ERROR", thread="Camel (MyRoute) thread
#1670 - TemporaryQueueReplyManager[mytopic]",
class="org.apache.camel.component.jms.DefaultJmsMessageListenerContainer",
lineNumber="941", elapsedFromTheConstruction="3386790", message="Could not
 refresh JMS Connection for destination 'temporary' - retrying using
FixedBackOff{interval=5000, currentAttempts=337, maxAttempts=unlimited}.
Cause: Error while attempting to add new Connection to the pool" 
2016-09-23 16:02:02,682 logLevel="WARN", thread="Camel (myRoute) thread
#1080 - TemporaryQueueReplyManager[myTopic]",
class="org.apache.camel.component.jms.reply.TemporaryQueueReplyManager",
lineNumber="184", elapsedFromTheConstruction="3386790", message="Exception
in
side the DMLC for Temporary ReplyTo Queue for destination
dev.t.cee.pm.cet.data, refreshing ReplyTo destination" 
javax.jms.JMSException: Error while attempting to add new Connection to the
pool
at
org.apache.activemq.jms.pool.PooledConnectionFactory.createJmsException(PooledConnectionFactory.java:274)
at
org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:233)
at
org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:212)
at
org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:180)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:413)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:398)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:919)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:893)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1069)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException

------------------
And in Camel shutdown I am getting:
2016-09-23 16:38:03,552 WARN  [Camel (P6toCET) thread #232 -
TemporaryQueueReplyManager[mytopic]]
org.apache.camel.component.jms.reply.TemporaryQueueReplyManager$TemporaryReplyQueueExcep
tionListener.onException(TemporaryQueueReplyManager.java:184) : Exception
inside the DMLC for Temporary ReplyTo Queue for destination
dev.t.cee.pm.cet.data, refreshing ReplyTo destination
javax.jms.IllegalStateException: The Consumer is closed
        at
org.apache.activemq.ActiveMQMessageConsumer.checkClosed(ActiveMQMessageConsumer.java:878)
        at
org.apache.activemq.ActiveMQMessageConsumer.receive(ActiveMQMessageConsumer.java:641)
        at
org.apache.activemq.jms.pool.PooledMessageConsumer.receive(PooledMessageConsumer.java:67)
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:420)
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:300)
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:253)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1158)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1150)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1047)
        at java.lang.Thread.run(Thread.java:745)



--
View this message in context: http://camel.465427.n5.nabble.com/NullPointer-org-apache-camel-component-jms-DefaultJmsMessageListenerContainer-tp5788071.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: NullPointer. org.apache.camel.component.jms.DefaultJmsMessageListenerContainer

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

I suggest to report the NPE to the ActiveMQ mailing list or their JIRA
as its a bug in their project

On Sat, Jan 28, 2017 at 12:35 AM, darek <da...@sensus.com> wrote:
> I wonder if you have solved this problem, if so I'd like to know how.
> What version of activemq are you using? I'm upgrading from 5.10.2 to 5.13.4
> and have similar issue. It seems to be caused by PooledConnectionFactory.
> When I replace the activemq-jms-pool jar file with 5.10.2 the issue goes
> away.  I had the same problem with non-camel components, had to change to
> regular connection factory to make it work.
> 2017-01-27 15:44:58,875 [Service.uplinkCommsHubConfig.queue]] WARN
> ultJmsMessageListenerContainer - Could not refresh JMS Connection for
> destination
> 'CommsHubConfigService.uplinkCommsHubConfig.queue?consumer.prefetchSize=0' -
> retrying in 5000 ms. Cause: Error while attempting to add new Connection to
> the pool
> javax.jms.JMSException: Error while attempting to add new Connection to the
> pool
>         at
> org.apache.activemq.jms.pool.PooledConnectionFactory.createJmsException(PooledConnectionFactory.java:266)
>         at
> org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:225)
>         at
> org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:204)
>         at
> org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
>         at
> org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:404)
>         at
> org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:389)
>         at
> org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:869)
>         at
> org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:851)
>         at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:982)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NullPointerException
>         at
> org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:223)
>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/NullPointer-org-apache-camel-component-jms-DefaultJmsMessageListenerContainer-tp5788071p5793140.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Re: NullPointer. org.apache.camel.component.jms.DefaultJmsMessageListenerContainer

Posted by darek <da...@sensus.com>.
I wonder if you have solved this problem, if so I'd like to know how.
What version of activemq are you using? I'm upgrading from 5.10.2 to 5.13.4
and have similar issue. It seems to be caused by PooledConnectionFactory.
When I replace the activemq-jms-pool jar file with 5.10.2 the issue goes
away.  I had the same problem with non-camel components, had to change to
regular connection factory to make it work.
2017-01-27 15:44:58,875 [Service.uplinkCommsHubConfig.queue]] WARN 
ultJmsMessageListenerContainer - Could not refresh JMS Connection for
destination
'CommsHubConfigService.uplinkCommsHubConfig.queue?consumer.prefetchSize=0' -
retrying in 5000 ms. Cause: Error while attempting to add new Connection to
the pool
javax.jms.JMSException: Error while attempting to add new Connection to the
pool
        at
org.apache.activemq.jms.pool.PooledConnectionFactory.createJmsException(PooledConnectionFactory.java:266)
        at
org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:225)
        at
org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:204)
        at
org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
        at
org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:404)
        at
org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:389)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:869)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:851)
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:982)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
        at
org.apache.activemq.jms.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:223)





--
View this message in context: http://camel.465427.n5.nabble.com/NullPointer-org-apache-camel-component-jms-DefaultJmsMessageListenerContainer-tp5788071p5793140.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: NullPointer. org.apache.camel.component.jms.DefaultJmsMessageListenerContainer

Posted by darek <da...@sensus.com>.
OK, my issue was caused by incorrect version of commons-pool2 in
dependencies.
Had 2.0, upgrading to 2.4.2 fixed the issue.



--
View this message in context: http://camel.465427.n5.nabble.com/NullPointer-org-apache-camel-component-jms-DefaultJmsMessageListenerContainer-tp5788071p5794195.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: NullPointer. org.apache.camel.component.jms.DefaultJmsMessageListenerContainer

Posted by raffi <ra...@gmail.com>.
Please post spring bean config



--
View this message in context: http://camel.465427.n5.nabble.com/NullPointer-org-apache-camel-component-jms-DefaultJmsMessageListenerContainer-tp5788071p5793367.html
Sent from the Camel - Users mailing list archive at Nabble.com.