Failed to send changeRate message
bob_walker99 Sep 11, 2007 7:27 AMI'm having trouble with MessageListeners becoming unaffiliated with a queue, and one of the errors I'm seeing is this:
[Thread-617] ERROR container.ClientConsumer - Failed to send changeRate message org.jboss.jms.exception.MessagingJMSException: Failed to invoke at org.jboss.jms.client.delegate.DelegateSupport.handleThrowable(DelegateSupport.java:247) at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:202) at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:157) at org.jboss.jms.client.delegate.ClientConsumerDelegate.org$jboss$jms$client$delegate$ClientConsumerDelegate$changeRate$aop(ClientConsumerDelegate.java:138) at org.jboss.jms.client.delegate.ClientConsumerDelegate$changeRate_N952316153687074823.invokeNext(ClientConsumerDelegate$changeRate_N952316153687074823.java) at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:91) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105) at org.jboss.jms.client.delegate.ClientConsumerDelegate$changeRate_N952316153687074823.invokeNext(ClientConsumerDelegate$changeRate_N952316153687074823.java) at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:170) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105) at org.jboss.jms.client.delegate.ClientConsumerDelegate$changeRate_N952316153687074823.invokeNext(ClientConsumerDelegate$changeRate_N952316153687074823.java) at org.jboss.jms.client.delegate.ClientConsumerDelegate.changeRate(ClientConsumerDelegate.java) at org.jboss.jms.client.container.ClientConsumer.sendChangeRateMessage(ClientConsumer.java:692) at org.jboss.jms.client.container.ClientConsumer.checkStart(ClientConsumer.java:678) at org.jboss.jms.client.container.ClientConsumer.access$1600(ClientConsumer.java:54) at org.jboss.jms.client.container.ClientConsumer$ListenerRunner.run(ClientConsumer.java:974) at EDU.oswego.cs.dl.util.concurrent.QueuedExecutor$RunLoop.run(QueuedExecutor.java:89) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.IllegalStateException: Cannot find object in dispatcher with id hl8-68deag6f-1-sv88te6f-e0noyu-f20a at org.jboss.jms.wireformat.ConsumerChangeRateRequest.serverInvoke(ConsumerChangeRateRequest.java:71) at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:144) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:769) at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:573) at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:387) at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166) at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:163) at org.jboss.remoting.Client.invoke(Client.java:1634) at org.jboss.remoting.Client.invoke(Client.java:548) at org.jboss.remoting.Client.invoke(Client.java:536) at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:186) ... 16 more
I see this mentions the "Cannot find object in dispatcher with id" problem, but reports it as fixed:
http://jira.jboss.com/jira/browse/JBMESSAGING-812
Is this a separate issue? I'm also seeing the "Cannot find object in dispatcher with id" message in my client sending code: this code runs repeatedly, reusing the same connection, just calling start() and stop() on it as and when it needs. I can work round it in my client code because I can trap the JMSException and dispose the connection. However, in my listener code, despite having an ExceptionListener set and a catch block in onMessage, the exception never reaches my code, I only see it in the console logs.
I'm using 4.2.0GA/1.4.0.CR2, let me know if you need more info.
Best regards,
Bob