Hello, I've got a similar problem: some attributes defined as LAZY causes a SerializationException and later on a ClassCastException when serialized to the client. When I configure them as EAGER it works, but a SerializaionException is thrown on bean passivation.
The configuration of the attributes is @ManyToOne(optional=true,fetch = FetchType.LAZY, cascade = CascadeType.REFRESH) or @ManyToOne(optional=false,fetch = FetchType.LAZY, cascade = CascadeType.REFRESH) I use JBoss 4.0.4RC1 including ejb3, using the installer. I have seen that there are different hibernate-libraries in server\\lib and server\\deploy\ejb3.deployer with different size. I've deleted the libraries in deploy\ejb3.deployer, on client side I use the librarires in the lib directory. It didn't change anything, the errror is still there. My client testclass (JUnit called in Eclipse) calls a StatefulSessionBean BeanA that calls a StatefulSessionBean BeanB, BeanB creates the hibernate object and reads the data. When I use only one StatefulSessionBean it seems to work (very confusing), but our apllication architecture uses 2 SessionBeans and we can't change this in a foreseeable timeframe. Any idea ? Annegret The Stacktrace is | java.lang.reflect.UndeclaredThrowableException | at $Proxy519.readData(Unknown Source) | at com.tenovis.oam.acm.as.versionsb.SubscriberTestASBBean.readData(SubscriberTestASBBean.java:54) | 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.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:109) | at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) | at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:192) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContainer.java:294) | at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:107) | at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82) | at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:660) | at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:513) | at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:290) | at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:344) | at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:202) | Caused by: org.jboss.serial.exception.SerializationException | at org.jboss.serial.persister.PrivateWritePersister.writeData(PrivateWritePersister.java:83) | at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) | at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) | at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:111) | at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287) | at org.jboss.serial.io.MarshalledObject.<init>(MarshalledObject.java:51) | at org.jboss.ejb3.SessionContainer.marshallResponse(SessionContainer.java:211) | at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContainer.java:308) | at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:55) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) | at org.jboss.ejb3.stateful.StatefulRemoteProxy.invoke(StatefulRemoteProxy.java:133) | ... 32 more | Caused by: java.lang.reflect.InvocationTargetException | 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.serial.persister.PrivateWritePersister.writeData(PrivateWritePersister.java:73) | ... 42 more | Caused by: java.lang.ClassCastException: [Ljava.lang.Class; | at org.jboss.serial.persister.ClassReferencePersister.writeData(ClassReferencePersister.java:42) | at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) | at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) | at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) | at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) | at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) | at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) | at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) | at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) | at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) | at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) | at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) | at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) | at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) | at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) | at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:45) | at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287) | at java.util.ArrayList.writeObject(ArrayList.java:570) | ... 47 more | | View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3929528#3929528 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3929528 ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ JBoss-user mailing list JBoss-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-user