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 Java Discussion :

[URLClassLoader] Charger des classes dans le workspace


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 147
    Par défaut [URLClassLoader] Charger des classes dans le workspace
    Bonjour,
    Je suis en train de développer un plugin eclipse avec une nature de projet.
    Pour que chaque projet soit portable, il y a dans le projet un dossier lib avec des librairies (classes et/ou jar).
    J'utilise ces librairies (entre autre) pour afficher et traiter les documents du projet.
    Je dois donc charger dynamiquement ces classes pour créer les controls de mon plugin.
    Je pense que je dois définir un URLClassLoader avec le bon répertoire comme url.
    Le problème c'est que j'aimerai qu'un projet n'ai accés qu'à ses propres librairies et pas à celles des autres.

    il faudrait donc associer un URLClassLoader à une instance de configuration et non pas à une classe.

    Avez vous une solution à ce problème ?

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 63
    Par défaut
    Je ne comprend pas tres bien ton probleme, j'ai eu un probleme avec le classloader, mais c'etait un plugin ou l'utilisateur choisissais des librairies et le plugin les chargeaint dynamiquement, avec la methode CurrentThread.setClassloader si je me rappelle bien,

    est ce que ça ressemble à ton problème?

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 147
    Par défaut
    oui sauf que dans ton cas tu fixe un classLoader pour tout un thread.
    Moi je veux qu'un projet n'ai pas accés aux librairies des autres.

    Par exemple, j'ai une classe qui s'appelle XSLTVisualization qui fourni une vue particulière et qui est dans le dossier lib du projet "projet1" et une classe qui porte le meme nom XSLTVisualization mais qui est différente et qui est dans le dossier lib du projet "projet2".
    ces 2 vues pouvant êtres ouvertes en meme temps mais pour leurs projets respectifs.
    Ces vues sont rajoutés comme onglets (Control) à l'éditeur multipage de mon plugin.
    Comme un classLoader est associé à un thread, il faudrait que chaque éditeur qui est ouvert ai un thread dédié, et je sais pas si c'est pas le cas dans eclipse.

Discussions similaires

  1. Charger des classes externes dans un contexte Spring
    Par guymage dans le forum Spring
    Réponses: 2
    Dernier message: 26/04/2013, 00h02
  2. [Débutant] inclure des .class dans le projet
    Par chadliii dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 16/02/2007, 00h01
  3. Réponses: 1
    Dernier message: 15/12/2006, 14h04
  4. Réponses: 5
    Dernier message: 14/05/2006, 12h57
  5. Réponses: 9
    Dernier message: 25/09/2005, 16h33

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