Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Eclipse > Eclipse Platform
Eclipse Platform Développement de plugins Eclipse et d'applications Eclipse RCP (Rich Client Platform). Avant de poster -> Tutoriels sur le développement de plugins Eclipse
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 11/09/2012, 09h29   #1
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
Par défaut Problème "cannot be a superinterface "

Bonjour à tous,

Je suis en train de suivre les tutoriels de Mickael Baron sur Eclipse RCP.

Je suis actuellement à la leçon 3 (http://mbaron.developpez.com/eclipse/exercices/lesson3/). J'ai un problème à l'exercice 3 de la leçon (vous pouvez prendre le code source de la solution présente dans la leçon 4 (http://mbaron.developpez.com/eclipse/exercices/lesson4/).
En effet j'ai une classe AttendeePropertySourceAdapter qui implémente une interface IPropertySource cependant j'ai un problème de type :
Citation:
The type IPropertySource cannot be a superinterface of AttendeePropertySourceAdapter; a superinterface must be an interface.
Je ne vois pas d'où vient le problème. Il ne faut pas mettre extends puisqu'il s'agit d'une interface (de toute façon avec extends ça ne marche pas).

Si quelqu'un a une idée, je suis preneur.

Merci d'avance pour votre aide.
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 12h12   #2
sam9722
Membre du Club
 
Inscription : juillet 2012
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 32
Points : 52
Points : 52
Citation:
The type IPropertySource cannot be a superinterface of AttendeePropertySourceAdapter
pour moi ça signifie que AttendeePropertySourceAdapter a été déclaré comme interface alors que c'est une classe. Sinon ça peut être un marker mal nettoyé par eclipse : tu lances Project>Clean et tu selectionnes ton projet pour relancer un build propre
sam9722 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 13h35   #3
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
AttendeePropertySourceAdapter n'est pas déclaré comme une interface :
Code :
public class AttendeePropertySourceAdapter implements IPropertySource
De plus même avec la solution de M.Baron j'ai le problème. Le clean ne change rien.

Merci de ton aide en tout cas.
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 14h46   #4
sam9722
Membre du Club
 
Inscription : juillet 2012
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 32
Points : 52
Points : 52
Je viens d'importer la solution.
La classe
Code :
AttendeePropertySourceAdapter
ne pose pas de problème particulier.

est ce que tu importes le bon ?

moi j'ai ça :

Code :
1
2
3
4
5
6
7
8
9
10
package eclipse.labs.jugercp.attendees.internal;
 
import java.util.ArrayList;
import java.util.List;
 
import org.eclipse.ui.views.properties.IPropertyDescriptor;
import org.eclipse.ui.views.properties.IPropertySource;
import org.eclipse.ui.views.properties.PropertyDescriptor;
 
import eclipse.labs.jugercp.attendees.IAttendee;
sam9722 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 14h50   #5
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
Oui j'ai la même chose. De plus Eclipse me signale des erreurs à chaque @Override et me demande de les enlever.
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 15h01   #6
sam9722
Membre du Club
 
Inscription : juillet 2012
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 32
Points : 52
Points : 52
C'est que tu ne compiles pas avec la bonne version de Java, tu peux régler ça :
- soit de façon globale à Eclipse : Window > Preferences > Java > Compiler
- soit sur ton projet via un clic droit sur tonProjet > Properties > Java compiler, puis en cochant Enable project specific settings.

Il te faut mettre 1.6 minimum (tu auras peut-être besoin de mettre à jour Java si tu n'as pas de version assez récente).

Ton problème vient d'une fonctionnalité non supportée par ton compilateur Java : @Override n'était permis que pour la redéfinition (extends d'une classe) d'une méthode et interdit pour l'implémentation d'une méthode (implements d'une interface).

Ca corrigera probablement ton premier problème.
sam9722 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2012, 10h15   #7
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
Merci de ton aide. Par contre j'ai bel et bien la version 1.6 pour le java compiler et dans mon projet Enable project specific settings est bien coché
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2012, 11h08   #8
sam9722
Membre du Club
 
Inscription : juillet 2012
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 32
Points : 52
Points : 52
Je ne vois pas trop d'où ça peut venir alors.
Tu peux faire une copie du contenu de ta vue problems? il y aura peut-être un détail qui nous permettra de t'aider.
sam9722 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 09h42   #9
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
D'accord, par contre comment on vide la vue problems ? Car j'ai 704 problem et 6598 warnings
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 09h45   #10
sam9722
Membre du Club
 
Inscription : juillet 2012
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 32
Points : 52
Points : 52
Tu peux fermer les projets qui ne sont pas liés à ton problème, sinon crée un projet à part et ferme tous les autres projets.
sam9722 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2012, 09h57   #11
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
Voici la vue problems :

http://www.hostingpics.net/viewer.ph...46problems.png

Mais je ne pense pas que ça puisse t'aider
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 11h02   #12
sam9722
Membre du Club
 
Inscription : juillet 2012
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 32
Points : 52
Points : 52
Pour la vue problems je pensais que tu selectionnerais les lignes et que tu les copierais en fait. Mais pas grave.

On dirait que IPropertySource ne référence pas la bonne interface.
Si tu fais ctrl+shift+T et que tu cherches IPropertySource tu trouves bien 4 résultats :
Code :
1
2
3
4
IPropertySource
IPropertySource2
IPropertySourceExtension
IPropertySourceProvider
et chaque résultat est une interface?

Sinon essaye de fermer tous tes projet et réimporte le projet avec la solution.
sam9722 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2012, 11h09   #13
Leniouns
Membre du Club
 
Patrick
Inscription : juin 2010
Messages : 307
Détails du profil
Informations personnelles :
Nom : Patrick
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2010
Messages : 307
Points : 43
Points : 43
Alors moi j'obtiens :

Citation:
IPropertySource - org.eclipse.ui.views.properties - eclipse.labs.jugercp.attendees/src

IPropertySource - org.eclipse.ui.views.properties - C:\eclipse\plugins\org.eclipse.ui.views_3.5.1.M20110202-0800.jar

IPropertySource2

IPropertySourceProvider
Le premier est une classe et les autres sont des interfaces.

EDIT : C'est bon c'est résolu... En effet j'avais un autre IPropertySource (une classe) qui ne servait pas. Je l'ai supprimé et ça marche maintenant. Merci beaucoup pour ton aide !
Leniouns est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h22.


 
 
 
 
Partenaires

Hébergement Web