[jboss-user] [JBoss Messaging] - 1.0.1CR5 Not Backwards Compatible

OliverHrdz do-not-reply at jboss.com
Tue Oct 3 14:37:54 EDT 2006


Luckily, my project has not yet upgraded production from JBossMQ to Messaging.  We're back now to testing a new version of JBoss for JMS, and I found that CR5 is not backwards compatible.  My 1.0.1CR4 client could not connect to the updated Messaging server, logging the following error:
anonymous wrote : java.lang.ExceptionInInitializerError
  | 	at sun.reflect.GeneratedSerializationConstructorAccessor50.newInstance(Unknown Source)
  | 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
  | 	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:337)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:239)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
  | 	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:634)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
  | 	at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
  | 	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:634)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
  | 	at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
  | 	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:634)
  | 	at org.jboss.serial.io.JBossObjectInputStream.readObjectOverride(JBossObjectInputStream.java:163)
  | 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:343)
  | 	at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:132)
  | 	at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:66)
  | 	at org.jboss.jms.server.remoting.JMSWireFormat.read(JMSWireFormat.java:422)
  | 	at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.versionedRead(MicroSocketClientInvoker.java:477)
  | 	at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:351)
  | 	at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:116)
  | 	at org.jboss.remoting.Client.invoke(Client.java:612)
  | 	at org.jboss.remoting.Client.invoke(Client.java:604)
  | 	at org.jboss.jms.client.delegate.DelegateSupport.invoke(DelegateSupport.java:112)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java)
  | 	at org.jboss.jms.client.container.StateCreationAspect.handleCreateSessionDelegate(StateCreationAspect.java:101)
  | 	at org.jboss.aop.advice.org.jboss.jms.client.container.StateCreationAspect1.invoke(StateCreationAspect1.java)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java)
  | 	at org.jboss.jms.client.container.ConnectionAspect.handleCreateSessionDelegate(ConnectionAspect.java:164)
  | 	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 org.jboss.aop.advice.PerInstanceAdvice.invoke(PerInstanceAdvice.java:130)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java)
  | 	at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:134)
  | 	at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java)
  | 	at org.jboss.jms.client.container.ExceptionInterceptor.invoke(ExceptionInterceptor.java:69)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java)
  | 	at org.jboss.jms.client.container.ClientLogInterceptor.invoke(ClientLogInterceptor.java:107)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeNext(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java)
  | 	at org.jboss.jms.client.delegate.ClientConnectionDelegate.createSessionDelegate(ClientConnectionDelegate.java)
  | 	at org.jboss.jms.client.JBossConnection.createSessionInternal(JBossConnection.java:255)
  | 	at org.jboss.jms.client.JBossConnection.createQueueSession(JBossConnection.java:165)
  | 	at mil.navy.erm.jms.JMSConnection$QueueSessionRequest.createSession(JMSConnection.java:959)
  | 	at mil.navy.erm.jms.JMSConnection$QueueSessionRequest.createSession(JMSConnection.java:931)
  | 	at mil.navy.erm.jms.JMSConnection$SessionRequest.requestSession(JMSConnection.java:899)
  | 	at mil.navy.erm.jms.JMSConnection.getQueueSession(JMSConnection.java:417)
  | 	at InboundTransProcessor.run(InboundTransProcessor.java:95)
  | 	at java.lang.Thread.run(Thread.java:595)
  | Caused by: java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
  | 	at org.jboss.aop.advice.AdviceFactory.create(AdviceFactory.java:72)
  | 	at org.jboss.aop.Advisor.createInterceptorChain(Advisor.java:646)
  | 	at org.jboss.aop.Advisor.pointcutResolved(Advisor.java:916)
  | 	at org.jboss.aop.Advisor.resolveMethodPointcut(Advisor.java:678)
  | 	at org.jboss.aop.ClassAdvisor.createInterceptorChains(ClassAdvisor.java:604)
  | 	at org.jboss.aop.ClassAdvisor.access$300(ClassAdvisor.java:82)
  | 	at org.jboss.aop.ClassAdvisor$1.run(ClassAdvisor.java:299)
  | 	at java.security.AccessController.doPrivileged(Native Method)
  | 	at org.jboss.aop.ClassAdvisor.attachClass(ClassAdvisor.java:271)
  | 	at org.jboss.aop.AspectManager.initialiseClassAdvisor(AspectManager.java:587)
  | 	at org.jboss.aop.AspectManager.getAdvisor(AspectManager.java:575)
  | 	at org.jboss.jms.client.delegate.ClientSessionDelegate.(ClientSessionDelegate.java)
  | 	... 57 more
  | Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
  | 	at java.util.ArrayList.RangeCheck(ArrayList.java:546)
  | 	at java.util.ArrayList.get(ArrayList.java:321)
  | 	at org.jboss.aop.advice.PerVmAdvice.generateInterceptor(PerVmAdvice.java:118)
  | 	at org.jboss.aop.advice.PerVmAdvice.generateOptimized(PerVmAdvice.java:52)
  | 	at org.jboss.aop.advice.AdviceFactory.create(AdviceFactory.java:68)
  | 	... 68 more
  | 

I'm suspecting from the above stack trace the issue is with Remoting.  I notice the jboss-remoting.jar files are different in each version of the messaging.sar.  Is this a Remoting issue?

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

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



More information about the jboss-user mailing list