Minor code: 202 CORBA

Fermé
3il Messages postés 1 Date d'inscription vendredi 5 mai 2006 Statut Membre Dernière intervention 5 mai 2006 - 5 mai 2006 à 16:40
 Vaas - 26 avril 2007 à 22:54
Bonjour,
J'essaye de faire le jeu morpion à l'aide de CORBA, mais une exception se génére en executant le programme Client.
-voila mon interface idl:
typedef short Plateau[3][3];
interface SrvMorpion{
void SrvInit(in wstring Ior);
oneway void SrvJoue(in short X, in short Y);
};
interface Joueur{
oneway void Joue(in Plateau P, in short Etat);
};
---------------------------------------------------
-voila ce que j'ai ecrit dans la classe Client:
import org.omg.CORBA.ORB;
public class Client{
public static void main(String []args){
ORB orb=ORB.init((String[])null,null);
//ConnectCorba c'est une classe prédéfini dont je l'utilise dans tous mes programmes client/serveur et elle marche trés bien
ConnectCorba Maconnection=new ConnectCorba(args);
org.omg.CORBA.object MeRef=MaConnection.GetReference("MonServeur");
String IORchaine=orb.object_to_string(MaRef);
//L'exception se génère au niveau d'appel de cette fonction:
MaRefLien.SrvInit(IORchaine);
}
}
----------------------------------------------
Le jeu doit se dérouler entre deux clients aprés l'enregistrement de leurs IORs.
La methode SrvInit appelle la methode Joue du premier client connecté.Cette derniere appelle à son tour la methode SrvJoue qui verifie l'etat du jeu et l'envoi au Joue (une boucle infinie entre Joue et SrvJoue jusqu'à ce que un des deux joueurs gagne ou dans le cas d'un match nul).
-L'exception générée indique ce message:
Exception in thread "main" org.omg.CORBA.UNKNOWN: vmcid: SUN minor code: 202 completed: Maybe
at com.sun.corba.se.impl.logging.ORBUtilSystemException.runtimeexception(Unknown Source)
at.............
..........
Caused by: java.lang.NULLPointerException
at Impl_SrvMorpion.SrvInit(Impl_SrvMorpion.java:38);
at SrvMorpionPOA_invoke(SrvMorpionPOA.java:37);
......
j'espere que ça va suffir pour que vous arriverez à m'aider
Merci à vous.
A voir également:

1 réponse

Regarde tu déclare MeRef et tu lui passe MaRef, a moins que tu n'ait pas fai copier coller de ton source
0