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

CORBA Discussion :

interface exepted here


Sujet :

CORBA

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Décembre 2008
    Messages : 29
    Points : 10
    Points
    10
    Par défaut interface exepted here
    Bonsoir,
    J'aurais besoin d'aide sur une erreur qui me bloque dans l'avancement de l'un de mes projets scolaire (elle est surement super basique). Et si possible des explications du coup, sur ce que j'ai éventuellement mal comprit, dans l'implémentation de mon interface ?

    l'erreur :
    javac -d classes joueurImpl.java
    joueurImpl.java:6: interface expected here
    public class joueurImpl implements joueurPOA{
    ^
    1 error
    make: *** [classes/dames/joueurImpl.class] Erreur 1
    le passage concernant l'interface dans mon fichier .idl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
       interface joueur  {
    
          readonly attribute string nom_du_joueur;
    
          void a_toi_de_jouer();
    
          void partie_gagnee();
    
          void partie_perdue();
    
       };
    et la structure de mon fichier joueurImpl.java :

    public class joueurImpl implements joueurPOA{

    private String nom_du_joueur;

    joueurImpl(String nom_du_joueur){
    nom_du_joueur=nom_du_joueur;
    }

    //public String nom_du_joueur(){
    // return attr_nom_du_joueur;
    // }

    /* Fonctions à mettre en oeuvre */

    public void a_toi_de_jouer(){

    }
    public void partie_gagnee(){

    }
    public void partie_perdue(){

    }


    }

    Du coup, j'avoue que j'arrive pas du tout à cibler le pourquoi du comment de cette erreur, ni comment la résoudre !
    Merci d'avance, si quelqu'un peut éclairer ma lanterne !
    Entela

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Bonjour,

    c'est une erreur Java:
    joueurPOA est une classe et non une interface (regarde dans le fichier joueurPOA.java). Il faut donc l'étendre et non l'implémenter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class joueurImpl extends joueurPOA {
      // ...
    }
    En fait, à partir de l'interface IDL "joueur" le compilateur idl génère une classe abstraite "joureurPOA". C'est une classe squelette qui est à hériter en implémentant les opérations abstraites (dont les signatures sont générées en fonction des opérations de l'interface en IDL)

Discussions similaires

  1. problème : interface expected here
    Par chacalpuant1987 dans le forum NetBeans
    Réponses: 2
    Dernier message: 15/06/2011, 16h04
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  4. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

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