Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > CORBA
CORBA Forum d'entraide et de discussion sur le développement distribué avec CORBA & les ORB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/03/2011, 19h39   #1
Entela
Invité de passage
 
Inscription : décembre 2008
Messages : 29
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : décembre 2008
Messages : 29
Points : 2
Points : 2
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 :
Citation:
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 :
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
Entela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 16h04   #2
CorbAddict
Membre éclairé
 
Homme Julien Enoch
Architecte technique
Inscription : septembre 2006
Messages : 219
Détails du profil
Informations personnelles :
Nom : Homme Julien Enoch
Âge : 37
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 219
Points : 308
Points : 308
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 :
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)
CorbAddict est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web