IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

EMF et RMI => java.lang.NoClassDefFoundError: org/eclipse/emf/ecore/EObject


Sujet :

Java EE

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 3
    Points
    3
    Par défaut EMF et RMI => java.lang.NoClassDefFoundError: org/eclipse/emf/ecore/EObject
    Bonjour à toutes et à tous,
    Je suis plutôt spécialiste de c++, et j'ai quelques pb avec Java.
    J'utilise RMI pour faire un système maître/esclaves. Cela marche bien, mon maître propose une interface de configuration, mon esclave s'y connecte et récupère bien ses paramètres, puis à son tour propose une interface de commande que le maître exploite. Tout marche merveilleusement bien.
    Enhardi par ce résultat positif. J'ai utilisé EMF pour définir des commandes et les passer dans les paramètres d'une des méthodes de l'interface de l'esclave.
    Hélas lorsque je fais le rebind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    System.out.println("Creating server...");
    SlaveCommande stubSlave = (SlaveCommande)UnicastRemoteObject.exportObject(this, 0);	    
    String uri = URI + id;
    System.out.println("Registering server... " +uri);
    registry = LocateRegistry.getRegistry(null, 1099);
    registry.rebind(uri, stubSlave); // l'exception part d'ici
    System.out.println("Ready");
    master.ready(id, slaveIp);
    à l'exécution j'ai une exception
    java.lang.NoClassDefFoundError: org/eclipse/emf/ecore/EObject
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public interface SlaveCommande extends Remote {
    	void loadMolecule(Molecule molecule) throws RemoteException;
    }
    et Molecule est une interface produite par EMF.

    Je ne vois pas d'où vient le pb ? Quelqu'un a-t-il une idée ?
    Merci

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Il semble que cela ne soit pas possible car les objet d'emf n'implémentent pas java.io.Serializable, pas plus que java.rmi.Remote, or soit l'une soit l'autre de ses interfaces est nécessaire pour que les objets passent par le tuyau. Donc il faut sérialiser les objets EMF dans un buffer à un bout puis les dé-sérialiser à l'autre bout. Je pense utiliser une String dans laquelle je vais mettre le XML.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/01/2010, 01h58
  2. Réponses: 8
    Dernier message: 16/06/2007, 03h36
  3. Réponses: 4
    Dernier message: 21/02/2007, 12h13
  4. [JDOM] java.lang.NoClassDefFoundError: org/jdom/Content dans une application web
    Par oughlad dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 30/05/2006, 18h06
  5. [DisplayTag] java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException
    Par MAJIK_ENIS dans le forum Taglibs
    Réponses: 18
    Dernier message: 06/04/2006, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo