Rechercher : dans
Par :

[Java][RMI] IllegalArgumentException

Dernière réponse le 21 mai 2004 à 20:29:17 splend_f, le 21 mai 2004 à 17:25:44 
 Signaler ce message aux modérateurs

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 

Meilleures réponses pour « [Java][RMI] IllegalArgumentException » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
[Logiciel libre] Installation firefox 2.0+java+flash VoirInstallation firefox 2.0+java+flash en ligne de commande A. INTRODUCTION B. INSTALLATION FIREFOX 1. Création d'environnement 2. Téléchargement et vérification de la signature 3. Installation de Firefox 4. Démarrage de l'application C....
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Introduction à RMI (Remote Method Invocation) VoirIntroduction à RMI RMI (Remote Method Invocation) est une API Java permettant de manipuler des objets distants (c'est-à-dire un objet instancié sur une autre machine virtuelle, éventuellement sur une autre machine du réseau) de manière...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

 zagor5, le 21 mai 2004 à 20:29:17

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.

Répondre à zagor5
Collection CommentÇaMarche.net