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

Reply via email to