Messaging XARecovery with JBossTS
mskonda May 19, 2006 6:43 AMAfter the pretry heavy discussions on the designer forum, I have implemented the XARecovery module for the above (XAResource is not a serialzable implementor).
The recovery manager is trying to recover the failed transactions as expected. Howerver, the following exceptions are raised. Any idea what they mean? Is it something to do with Serialization of XAResource?
Thanks
Madhu
[java] 10:30:31,810 INFO @Thread-2 [MessagingRecoveryModule] ========> Periodic second pass <========= [java] 10:30:31,811 INFO @Thread-2 [MessagingRecoveryModule] resourceInitiatedRecovery..1 [java] 10:30:31,811 INFO @Thread-2 [MessagingRecoveryModule] XX hasMoreResoruces [java] 10:30:31,811 INFO @Thread-2 [MessagingXAResourceRecovery] ***** GETXAResource ***** [java] 10:30:34,986 ERROR @main [SocketClientInvoker] Got marshalling exception, exiting [java] java.io.IOException: Can not read data for version -1. Supported versions: 1, 2 [java] at org.jboss.remoting.transport.socket.SocketClientInvoker.versionedRead(SocketClientInvoker.java:371) [java] at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:296) [java] at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:143) [java] at org.jboss.remoting.Client.invoke(Client.java:527) [java] at org.jboss.remoting.Client.invoke(Client.java:490) [java] at org.jboss.jms.client.delegate.DelegateSupport.invoke(DelegateSupport.java:112) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.container.StateCreationAspect.handleCreateSessionDelegate(StateCreationAspect.java:97) [java] at org.jboss.aop.advice.org.jboss.jms.client.container.StateCreationAspect1.invoke(StateCreationAspect1.java) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.container.ConnectionAspect.handleCreateSessionDelegate(ConnectionAspect.java:165) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.jboss.aop.advice.PerInstanceAdvice.invoke(PerInstanceAdvice.java:130) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:130) [java] at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.container.ExceptionInterceptor.invoke(ExceptionInterceptor.java:69) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.container.ClientLogInterceptor.invoke(ClientLogInterceptor.java:107) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate.createSessionDelegate(ClientConnectionDelegate.java) [java] at org.jboss.jms.client.JBossConnection.createSessionInternal(JBossConnection.java:255) [java] at org.jboss.jms.client.JBossConnection.createXASession(JBossConnection.java:196) [java] at com.mizuho.london.cmi2.recovery.MessagingXAResourceRecovery.getXAResource(Unknown Source) [java] at com.mizuho.london.cmi2.recovery.MessagingRecoveryModule.resourceInitiatedRecovery(Unknown Source) [java] at com.mizuho.london.cmi2.recovery.MessagingRecoveryModule.periodicWorkSecondPass(Unknown Source) [java] at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWork(PeriodicRecovery.java:237) [java] at com.arjuna.ats.internal.arjuna.recovery.RecoveryManagerImple.scan(RecoveryManagerImple.java:149) [java] at com.arjuna.ats.arjuna.recovery.RecoveryManager.scan(RecoveryManager.java:138) [java] at com.mizuho.cmi2.jms.xa.XATestStandaloneRecovery.recover(XATestStandaloneRecovery.java:51) [java] at com.mizuho.cmi2.jms.xa.XATestStandaloneRecovery.main(XATestStandaloneRecovery.java:60) [java] 10:30:34,986 ERROR @Thread-2 [SocketClientInvoker] Got marshalling exception, exiting [java] java.io.IOException: Can not read data for version -1. Supported versions: 1, 2 [java] at org.jboss.remoting.transport.socket.SocketClientInvoker.versionedRead(SocketClientInvoker.java:371) [java] at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:296) [java] at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:143) [java] at org.jboss.remoting.Client.invoke(Client.java:527) [java] at org.jboss.remoting.Client.invoke(Client.java:490) [java] at org.jboss.jms.client.delegate.DelegateSupport.invoke(DelegateSupport.java:112) [java] at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) [java] at org.jboss.jms.client.container.StateCreationAspect.handleCreateSessio
Any pointers please?