no save
Assistance
Achat
News

Forum | programmation
ejb, lomboz et collection
Thomas Roosen, le mer. 29 juin 2005 à 08:56:58
Bonjour,

je rencontre un problème avec des EJB créés avec Lomboz.
Il se trouve que lorsque une méthode de l'EJB renvoie autre chose qu'un type
simple, je rencontre une erreur.
Je teste mon EJB avec un client de Test créé à partir d'un assistant de
Lomboz.
Dans les messages suivants, vous trouverez le code des fichiers "ListerBean.java" correspondant à la partie métier de l'EJB et "VenteBean.java" qui correspond à l'élément de base qui compose ma
liste.

La première méthode (getListe())doit me retourner une collection ==> renvoie
une erreur.
La deuxième méthode (getLeon()) ne doit rien me retourner ==> ok
la troisième méthode (getInt()) doit me retourner un entier ==> ok
la quatrième méthode (getVenteBean()) doit me retourner un "VenteBean" ==>
renvoie une erreur.

De plus, il faut savoir que la méthode en elle même ne semble pas poser de
problème puisque même dans les cas où je rencontre une erreur, les traces
apparaissent bien dans la console.

Voici maintenant l'erreur.

java.lang.reflect.UndeclaredThrowableException
at $Proxy1.getVenteBean(Unknown Source)
at serviceCommercial.Test14.testBean(Test14.java:55)
at serviceCommercial.Test14.main(Test14.java:6
Caused by: java.io.NotSerializableException: serviceCommercial.VenteBean
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at java.rmi.MarshalledObject.<init>(MarshalledObject.java:92)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:363)
at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:536)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source)
at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy.java:135)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:87)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:45)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:100)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85)
... 3 more
Exception in thread "main"

Qu'est a-t-il déjà rencontré (et solutionné) ce problème?
D'avance merci. Configuration: Eclipse 3.0.1
Lomboz 3.0.1
JBoss 3.2.1
Version Web
Réalisé par RedShift
no save