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

Maven Java Discussion :

Problème de classpath dans mon plugin


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    chef artiste
    Inscrit en
    Novembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Antarctique

    Informations professionnelles :
    Activité : chef artiste

    Informations forums :
    Inscription : Novembre 2007
    Messages : 17
    Par défaut Problème de classpath dans mon plugin
    Bonjour,

    J'ai développé un plugin pour la génération maison d'ejbs.
    Ce plugin est invoqué durant la phase de "generate-sources".

    Mon plugin appel une classe java qui fait de l'introspection de mes classes en vue de la génération des classes d'ejb.

    J'ai donc besoin de toutes les dépendances projet dans le plugin.
    J'ai donc ajouté @requiresDependencyResolution runtime dans mon plugin.
    Puis je recupère la liste des jars dépendants de mon projet.
    Ensuite je les rajoute au class loader courant puis interroge le classloader pour verifier que tous mes jars y sont bien, et tout semble pour le mieux.

    Finalement j'appelle ma classe de génération d'EJB et j'ai toujours la même erreur de noclassdeffound pour une de mes classe projet pourtant présente dans un des jars pre-loadé précédement dans le class loader.

    Sur la stack d'erreur je vois que l'appel à class.ForName(interface) qui génère cette erreur. Le paramètre interface est bien instancié au nom complet de ma classe x.y.z.maclasse. Je vois aussi sur la stack trace des appels au classloader() puis au realm.classloader et enfin au class loader$1 puis l'erreur. J'imagine que le realm.classloader est celui de maven (parent) et que classloader$1 est le root class loader.

    J'espère avoir été aussi clair que possible et apprécie vos suggestions.

  2. #2
    Membre averti
    chef artiste
    Inscrit en
    Novembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Antarctique

    Informations professionnelles :
    Activité : chef artiste

    Informations forums :
    Inscription : Novembre 2007
    Messages : 17
    Par défaut [RESOLU]
    En fait il suffit d'appeler Class.ForName(...) en utilisant la signature adequate en passant le class loader courant en argument et le tour est joué.

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

Discussions similaires

  1. Problème de blending dans mon motion blur
    Par dams32 dans le forum OpenGL
    Réponses: 13
    Dernier message: 07/04/2007, 20h28
  2. Problème de height dans mon conteneur
    Par darcy dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/12/2006, 09h37
  3. [C# 2.0] Problème de DLL dans mon site web
    Par Rodie dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/12/2006, 16h43
  4. Problème d'affichage dans mon état
    Par gontrand16 dans le forum Access
    Réponses: 6
    Dernier message: 05/07/2006, 20h29
  5. Problème de paramètres dans mon code javascript
    Par cocacollection dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 10h53

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