Bonjour,
J'utilise EJB 2.1 sous Websphere 6.1 sur une application J2EE.
J'essaie de manipuler un objet serializable via une méthode d'un EJB session stateless : la methode EJB doit récupérer un objet Contrat sérializable et le retourner en résultat .
Cet objet Contrat a lui-même en attribut un objet RIB qui est aussi sérializable.
La méthode EJb plante de cette manière :
Quand j'utilisais cette application sous Websphere 4, tout était OK, mais cela ne marche plus sous Websphere 6.1 ; Et j'ai cette erreur juste pour cette classe RIB !RemoteException occurred in server thread; nested exception is:
java.rmi.MarshalException: CORBA BAD_PARAM 0x4f4d0006 Maybe; nested exception is:
java.io.NotSerializableException: monpackage.Rib is not serializable
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.MarshalException: CORBA BAD_PARAM 0x4f4d0006 Maybe; nested exception is:
java.io.NotSerializableException: monpackage.Rib is not serializable
at com.ibm.CORBA.iiop.UtilDelegateImpl.wrapException(UtilDelegateImpl.java:696)
at javax.rmi.CORBA.Util.wrapException(Util.java:296)
at ejbpackage._monEJBSession_Stub.getRib(_monEJBSession_Stub.java:298)
....
je ne sais pas pourquoi la JVM ne veut pas prendre en compte le caractère serializable de la classe RIB ...
contrat.java
rib.javapackage monPackage;
import java.io.Serializable;
public class Contrat implements Serializable {
private Rib mRib;
[...]
Merci d'avance.package monPackage;
import java.io.Serializable;
public class Rib implements Serializable {
private String mCodeBanque;
private String mCodeGuichet;
private String mNoCompte;
private String mCleRib;
...
Partager