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

Eclipse Platform Discussion :

la classe CContainer non reconnu


Sujet :

Eclipse Platform

  1. #1
    Membre éclairé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 471
    Points : 831
    Points
    831
    Par défaut la classe CContainer non reconnu
    Bonjour à tous,

    Que de problème avec cette classe.
    Maintenant que que cette classe est vue par par mon projet, je ne peux pas l'utiliser. Voici le code que j'ai écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    import org.eclipse.cdt.core.model.ICContainer;
    ....
     public void init(IWorkbench workbench, IStructuredSelection selection) {
        initialSelection = selection;
     
        Iterator iter = ((IStructuredSelection) selection).iterator();
        while (iter.hasNext()) {
          Object item = iter.next();
          System.out.println("Object class: " + item.getClass().toString());
          System.out.println("item=" + item.toString());
          if (item instanceof CContainer) {
            CContainer file =  (CContainer) item;
            IPath v = file.getPath();
            String fileName = v.toOSString();
            System.out.println(fileName);
          }
        }
      }
    lorsque je l'execute j'obtiens les messages suivants dans la console

    Object class: class org.eclipse.cdt.internal.core.model.CContainer
    item=WatchdogManager

    Si je trace en mode debug, Item est bien du type CContainer et malgré cela , il n'entre jamais dans le if (item instanceof CContainer)

    en supprimant ce if et en excutant directement la ligne:
    CContainer file = (CContainer) item;
    j'obtiens le message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    !ENTRY org.eclipse.jface 4 2 2006-11-29 16:30:26.243
    !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
    !STACK 0
    java.lang.ClassCastException: org.eclipse.cdt.internal.core.model.CContainer
    	at org.valeo.adl.autosar.configuration.newwizard.AutosarConfigurationFile.init(AutosarConfigurationFile.java:31)
    	at org.eclipse.ui.internal.dialogs.WorkbenchWizardNode.getWizard(WorkbenchWizardNode.java:173)
    	at org.eclipse.jface.wizard.WizardSelectionPage.getNextPage(WizardSelectionPage.java:104)
    je n'y comprend plus rien, car le jar qui contient CContainer est bien dans mon classPath , c'est défini comme cela

    Bundle-ClassPath: AutosarConfiguration/,
    lib/org.eclipse.cdt.core_3.1.1.200609270800.jar

    merci d'avance pour vos idées
    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  2. #2
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    2 solutions :

    1. soit il existe 2 classes CContainer et tu tentes de transtyper dans le mauvais type
    2. soit tu as importé une classe CContainer d'un jar d'une autre version que celle utilisée par CDT dans ton eclipse !

    Je ne répond à aucune question technique par MP.

    Si votre problème est réglé, n'oubliez pas Dans tous les cas

  3. #3
    Membre éclairé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 471
    Points : 831
    Points
    831
    Par défaut
    Bonjour à tous

    Voici enfin la solution du problème.
    c'était simple, mais il fallait y penser, car je n'ai trouvé aucune indication sur le net

    Dans le plugin.xml du projet, il ajouter les deux dépendances suivantes:
    org.eclipse.cdt
    org.eclipse.cdt.core

    Il n'y a pas besoin d'ajouter un cdt.jar dans le projet

    merci
    Page sur Developpez : http://pbriand.developpez.com

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

Discussions similaires

  1. Classe JFrame "non reconnue"
    Par otofraise dans le forum NetBeans
    Réponses: 4
    Dernier message: 21/02/2012, 08h09
  2. [WD10] Probleme de classe. methode non reconnue
    Par pedro_delavega dans le forum WinDev
    Réponses: 1
    Dernier message: 13/11/2008, 16h35
  3. Header non reconnu comme apparenant à ma classe
    Par _gargamel_ dans le forum C++
    Réponses: 1
    Dernier message: 11/08/2007, 00h44
  4. Classe non reconnue et pourtant bel-et-bien inclue
    Par Vitaly dans le forum Langage
    Réponses: 19
    Dernier message: 18/07/2007, 00h45
  5. [KeyListener] Non reconnue dans toute la classe
    Par Arnaud F. dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 23/05/2006, 16h38

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