[Java][RMI] IllegalArgumentException

Fermé
splend_f Messages postés 2 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 26 août 2004 - 21 mai 2004 à 17:25
zagor5 Messages postés 187 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 21 octobre 2005 - 21 mai 2004 à 20:29
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 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 21 octobre 2005 32
21 mai 2004 à 20:29
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