[Java][RMI] IllegalArgumentException

splend_f Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
zagor5 Messages postés 187 Statut Membre -
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
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
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: 

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
Enregistrement erreur: java.lang.IllegalArgumentException: argument type mismatch 
A voir également:

1 réponse

zagor5 Messages postés 187 Statut Membre 32
 
Une petite question, ta class ServeurGestionDesObjects implémente bien l'interface InterMethodeServeur ?

Sinon tu pourrais montrer le code de ServeurGestionDesObjects ?

Plus ça rate, plus on a de chances que ça marche.
0