I've updated the head two days ago and I started getting random errors while running the Messaging testsuite. They seem related to serialization, samples attached. They're random in that I keep getting them on different otherwise sane tests on different runs. They seem to be more prevalent when compiling/runing with JDK4, instead of JDK5, but JDK5 gets its share of failures too.
I tested Messaging (the same code) with an older version of remoting that doesn't use serialization (1.2.1final) and the failures seem to disappear. My current head uses remoting 1.4.0-beta and a snapshot serialization
I was wondering if anybody else is seeing this ...
(telrod and Clebert are on the issue)
Ovidiu
[junit] 09:00:49,078 INFO [DestinationManagerImpl] Queue TestQueue created and bound in JNDI as /queue/TestQueue [junit] 09:00:49,093 ERROR [SocketClientInvoker] Got marshalling exception, exiting [junit] java.io.EOFException [junit] at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2435)
[junit] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1245) [junit] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) [junit] at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:102)
[junit] at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:50)
[junit] at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:246)
[junit] at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:112) [junit] at org.jboss.remoting.Client.invoke(Client.java:244) [junit] at org.jboss.remoting.Client.invoke(Client.java:207) [junit] at org.jboss.jms.client.container.InvokerInterceptor.invoke(InvokerInterceptor.java:58)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.SessionInterceptor.invoke(SessionInterceptor.java:75)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.TransactionInterceptor.invoke(TransactionInterceptor.java:83)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.HierarchyInterceptor.invoke(HierarchyInterceptor.java:54)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.AsfInterceptor.invoke(AsfInterceptor.java:177)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.ConnectionInterceptor.invoke(ConnectionInterceptor.java:181)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.RemotingClientInterceptor.invoke(RemotingClientInterceptor.java:90)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.FactoryInterceptor.invoke(FactoryInterceptor.java:92)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.ObjectOverrideInterceptor.invoke(ObjectOverrideInterceptor.java:54)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:116)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.LogInterceptor.invoke(LogInterceptor.java:44)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.JMSExceptionInterceptor.invoke(JMSExceptionInterceptor.java:54)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.JMSInvocationHandler.invoke(JMSInvocationHandler.java:101)
[junit] at $Proxy4.createSessionDelegate(Unknown Source) [junit] at org.jboss.jms.client.JBossConnection.createSessionInternal(JBossConnection.java:220)
[junit] at org.jboss.jms.client.JBossConnection.createSession(JBossConnection.java:73) [junit] at org.jboss.test.messaging.jms.SessionTest.testGetSession1(SessionTest.java:122)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[junit] at java.lang.reflect.Method.invoke(Method.java:324) [junit] at junit.framework.TestCase.runTest(TestCase.java:154) [junit] at junit.framework.TestCase.runBare(TestCase.java:127) [junit] at junit.framework.TestResult$1.protect(TestResult.java:106) [junit] at junit.framework.TestResult.runProtected(TestResult.java:124) [junit] at junit.framework.TestResult.run(TestResult.java:109) [junit] at junit.framework.TestCase.run(TestCase.java:118) [junit] at junit.framework.TestSuite.runTest(TestSuite.java:208) [junit] at junit.framework.TestSuite.run(TestSuite.java:203) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
[junit] 09:00:49,125 ERROR [JMSExceptionInterceptor] The cause of the JMSException: [junit] java.rmi.MarshalException: Failed to communicate. Problem during marshalling/unmarshalling; nested exception is: [junit] java.io.EOFException [junit] at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:273)
[junit] at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:112) [junit] at org.jboss.remoting.Client.invoke(Client.java:244) [junit] at org.jboss.remoting.Client.invoke(Client.java:207) [junit] at org.jboss.jms.client.container.InvokerInterceptor.invoke(InvokerInterceptor.java:58)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.SessionInterceptor.invoke(SessionInterceptor.java:75)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.TransactionInterceptor.invoke(TransactionInterceptor.java:83)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.HierarchyInterceptor.invoke(HierarchyInterceptor.java:54)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.AsfInterceptor.invoke(AsfInterceptor.java:177)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.ConnectionInterceptor.invoke(ConnectionInterceptor.java:181)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.RemotingClientInterceptor.invoke(RemotingClientInterceptor.java:90)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.FactoryInterceptor.invoke(FactoryInterceptor.java:92)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)
[junit] at org.jboss.jms.client.container.ObjectOverrideInterceptor.invoke(ObjectOverrideInterceptor.java:54)
[junit] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:89)