tout d'abord salut,

Je suis en train de creer un serveur RMI et lorsque je veux enregistrer l'objet sur le serveur ca me jette en l'air...
voila le code du serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class StartServeur {
 
    public static void main(String [] args) throws Exception {
        try { java.rmi.registry.LocateRegistry.createRegistry(1099); } 
        catch(Exception e) { System.err.println("un registre RMI est déjà existant-> erreur: "+e); }
        if (System.getSecurityManager() == null) {
            System.setSecurityManager(new RMISecurityManager());
        }
        ServeurGestionDesObjects serv = new ServeurGestionDesObjects();
        Naming.rebind("Serveur", serv);
    }
}
la procédure cliente appelant le serveur interfacé par l'interface InterMethodeServeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class RMICreerObjetSurServeur extends UnicastRemoteObject implements InterMethodeClient{
public RMICreerObjetSurServeur() throws java.rmi.RemoteException {
        if (System.getSecurityManager() == null) {
            System.setSecurityManager(new RMISecurityManager());
        }
        try {
            InterMethodeServeur ims = (InterMethodeServeur)Naming.lookup("rmi://192.168.0.3/Serveur");
        } catch(Exception e) { System.err.println("Serveur non localisé, erreur: "+e); }
    }
        try {
            ims.enregistrement(this);  // <-- L'erreur vient d'ici
        } catch (Exception e) { System.err.println("Enregistrement erreur: "+e); }
l'interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public interface InterMethodeServeur extends Remote {
    public void enregistrement(RMICreerObjetSurServeur rmiCreatObj) throws RemoteException;
    public void deenregistrement(int position) throws RemoteException;   
}
Et voici l'erreur que ca me renvoit, dc j'vois pas pkoi il me met ca, vous me direz ca fait longtps que j'suis dessus dc j'vois p'tre pas l'erreur qui est surement grosse comme une maison
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Enregistrement erreur: java.lang.IllegalArgumentException: argument type mismatch