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 :

ServiceLoader, classpath et dépendances de projets


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Par défaut ServiceLoader, classpath et dépendances de projets
    Bonjour,

    J'utilise la classe ServiceLoader pour gérer des plugins dans une application java.
    Mes projets implémentant les services possèdent à la racine un répertoire META-INF/services/ avec les services qui y sont déclarés.

    Quand j'exporte via Eclipse les projets en .jar et que j'ajoute dans Eclipse ces .jar au classpath du launcher de l'application, les plugins sont bien instanciés. Par contre si à la place des .jar dans le classpath j'ajoute directement les projets Eclipse ça ne fonctionne pas.

    Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Cf. http://eclipse.developpez.com/faq/?p...ectOnBuildPath, je pense que ça devrait répondre à ton besoin.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Par défaut
    Merci pour le lien mais ça ne répond pas à mon problème.
    C'est seulement une dépendance à l’exécution qui pose ici problème pas à la compilation. Le projet utilisant le ServiceLoader n'a pas besoin pour compiler des projets implémentant les services et vice-versa. Donc le buildPath ne devrait pas intervenir, je me trompe?

    Dans le launcher Eclipse de l'appli quand j'édite le classpath en y mettant les .jar et que je lance depuis Eclipse, le repertoire META-INF/services du .jar est bien parsé par le ServiceLoader.
    Quand ce sont les projets que j'ajoute et que je lance depuis Eclipse, le repertoire META-INF/services n'est pas parsé par le ServiceLoader.

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Citation Envoyé par kiloDalton Voir le message
    Donc le buildPath ne devrait pas intervenir, je me trompe?
    Lis bien jusqu'au bout la Q/R que j'ai indiquée et teste-la.

    La différence entre ta tentative et le paramétrage que j'indiqué est subtile (une question de niveau d'arborescence apparemment) mais normalement ça doit fonctionner. Si jamais ce n'est pas le cas, alors personnellement je ne vois pas trop d'où viendrait le problème.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Par défaut
    J'ai essayé la configuration du build path, sans plus de succès...
    Surement une erreur toute bête de ma part mais impossible de voir où!
    Merci quand même Laurent d'avoir pris le temps de m'aider.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Par défaut
    Mon erreur était effectivement un problème dans l'arborescence.

    J'avais :
    /src/srcpackages
    /META-INF/services/servicesFiles

    J'ai maintenant :
    /src/srcpackages
    /src/META-INF/services/servicesFiles

    Merci.

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

Discussions similaires

  1. [Maven][Eclipse]Dépendance entre projets
    Par cocoyot dans le forum Maven
    Réponses: 3
    Dernier message: 31/03/2008, 10h30
  2. Eclipse, tomcat, dépendance de projets
    Par TiMiD dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 06/04/2007, 16h11
  3. [Bonne pratique] Dépendance entre projets
    Par bertrand.gressier dans le forum Subversion
    Réponses: 2
    Dernier message: 08/03/2007, 17h37
  4. Dépendances entre projets
    Par edwin301 dans le forum Maven
    Réponses: 9
    Dernier message: 02/11/2006, 15h22
  5. Réponses: 3
    Dernier message: 22/05/2006, 10h21

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