[jboss-dev-forums] [Design of Messaging on JBoss (Messaging/JBoss)] - Non connected remoting clients throwing java.lang.Exception

clebert.suconic@jboss.com do-not-reply at jboss.com
Thu Jan 18 16:59:05 EST 2007


I guess we have changed remoting to disconnect clients when ConnectionValidator fails, and I have seen situations where invocations are failing on the testsuite.

FailoverTest(Clustering)::testFailoverMessageOnServer2 is an example of such behavior.

I guess we should change (or ask remoting team to do it), in such way We should not disconnect remoting clients... or at least throw a meaninful Exception we could catch on FailoverValveInterceptor.

This is the exception we are catching now:

anonymous wrote : java.lang.Exception: Can not make remoting client invocation due to not being connected to server.
  |         at org.jboss.remoting.Client.invoke(Client.java:639)
  |         at org.jboss.remoting.Client.invoke(Client.java:627)
  |         at org.jboss.jms.client.delegate.DelegateSupport.invoke(DelegateSupport.java:118)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.container.StateCreationAspect.handleCreateConsumerDelegate(StateCreationAspect.java:153)
  |         at org.jboss.aop.advice.org.jboss.jms.client.container.StateCreationAspect17.invoke(StateCreationAspect17.java)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.container.ConsumerAspect.handleCreateConsumerDelegate(ConsumerAspect.java:67)
  |         at org.jboss.aop.advice.org.jboss.jms.client.container.ConsumerAspect16.invoke(ConsumerAspect16.java)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:177)
  |         at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.container.ExceptionInterceptor.invoke(ExceptionInterceptor.java:71)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:112)
  |         at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.container.ClientLogInterceptor.invoke(ClientLogInterceptor.java:107)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.invokeNext(ClientSessionDelegate$createConsumerDelegate_N5002091796089334799.java)
  |         at org.jboss.jms.client.delegate.ClientSessionDelegate.createConsumerDelegate(ClientSessionDelegate.java)
  |         at org.jboss.jms.client.JBossSession.createConsumer(JBossSession.java:254)
  |         at org.jboss.jms.client.JBossSession.createConsumer(JBossSession.java:226)
  |         at org.jboss.test.messaging.jms.clustering.FailoverTest.testFailoverMessageOnServer2(FailoverTest.java:1483)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:585)
  |         at junit.framework.TestCase.runTest(TestCase.java:154)
  |         at junit.framework.TestCase.runBare(TestCase.java:127)
  |         at junit.framework.TestResult$1.protect(TestResult.java:106)
  |         at junit.framework.TestResult.runProtected(TestResult.java:124)
  |         at junit.framework.TestResult.run(TestResult.java:109)
  |         at junit.framework.TestCase.run(TestCase.java:118)
  |         at junit.framework.TestSuite.runTest(TestSuite.java:208)
  |         at junit.framework.TestSuite.run(TestSuite.java:203)
  |         at junit.textui.TestRunner.doRun(TestRunner.java:116)
  |         at junit.textui.TestRunner.start(TestRunner.java:172)
  |         at org.jboss.test.messaging.tools.junit.SelectiveTestRunner.main(SelectiveTestRunner.java:58)
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4003543#4003543

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4003543



More information about the jboss-dev-forums mailing list