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 :

Problème de classLoader dans l'utilisation d'un plugin Eclipse


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut Problème de classLoader dans l'utilisation d'un plugin Eclipse
    Bonjour.

    Je développe actuellement un plugin eclipse grâce auquel je créé de nouvelles classes java dans un workspace Eclipse. Lors de la création d'une nouvelle classe avec ce plugin, un wizard demande à l'utilisateur de sélectionner 2 classes java (du workspace en cours) à partir desquelles la nouvelle classe sera générée. Le wizard me renvoie donc 2 String contenant le nom des 2 classes (ex: package1.class1 et package2.class2).

    Je souhaite récupérer les objets Class à partir de ces 2 string, et j'utilise donc la méthode Class.forname(nomdelaclasse). Malheureusement celle-ci ne fonctionne pas dans le cas de mon plugin, semble t'il parce que le ClassLoader n'est pas le bon. Or je n'arrive pas à trouver le moyen de récupérer le bon classLoader qui me permettrait de récupérer les 2 classes du workspace à partir de leurs noms.

    Je galère à trouver une solution sur le net, donc si quelqu'un pouvait me dépanner ce serait super. Merci d'avance!

  2. #2
    Membre éclairé Avatar de gmotw
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 384
    Par défaut
    Est-ce que tu as bien le bon chemin pour tes fichiers class? (genre il ne cherche pas dans le workspace?)
    Qu'est-ce qu'il se passe si tu indiques le chemin entier?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    En fait je donne à la méthode forName() le nom de la classe sous la forme "package1.package2.maClass"

    Je viens d'essayer de lui donner le chemin absolu du fichier .class, et j'ai également tenté de créer un URLClassLoader avec ce chemin absolu, mais les 2 tentatives ont échouées.

  4. #4
    Membre éclairé Avatar de gmotw
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 384
    Par défaut
    J'ai vu qu'il y avait un BaseClassLoader.

    Sinon, sur la doc de classloader, ils ont l'air d'expliquer comment utiliser la classe, si tu n'as pas déjà vu ça.
    http://www.jdocs.com/javase/7.b12/ja...assLoader.html

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    Oui merci, j'ai déjà lu cette doc. Ce que j'aurai aimé c'est pouvoir récupérer le bon ClassLoader. Comme je ne peux pas, j'essaye actuellement de créer mon propre classLoader, mais cette solution ne me semble pas être la plus adéquat et je ne suis pas sur que cela marchera.

  6. #6
    Membre éclairé Avatar de gmotw
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 384
    Par défaut
    Tu as bien un DefaultClassLoader qui peut être pas mal, mais c'est en interne. A la limite, tu fais un copier-coller pour ton loader perso?

Discussions similaires

  1. Réponses: 18
    Dernier message: 22/08/2014, 16h35
  2. [CRM 2011] probléme de sécurité dans un développement d'un plugin
    Par ifrit 23 dans le forum Microsoft Dynamics CRM
    Réponses: 1
    Dernier message: 08/08/2012, 14h28
  3. Problème de ClassLoader dans l'utilisation d'un plugin Eclipse
    Par hanial dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 08/07/2011, 10h47
  4. Problème dans l'utilisation du WebBrowser
    Par MCShiff dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/01/2007, 12h52
  5. probléme dans l'utilisation d'un tableau
    Par hamoudasafira dans le forum C++
    Réponses: 10
    Dernier message: 13/12/2006, 08h50

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