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 :

[maven 2, xfire] probleme de class-path des dépendences


Sujet :

Maven Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut [maven 2, xfire] probleme de class-path des dépendences
    Bonjour à tous,

    Je dois faire un ejb qui à l'aide de la librairie XFire doit accéder à un web service.

    Donc je met cette dépendance dans mon pom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		<dependency>
    			<groupId>org.codehaus.xfire</groupId>
    			<artifactId>xfire-jaxb2</artifactId>
    			<version>1.2.6</version>
    		</dependency>
    je mets ensuite l'ejb-jar dans un ear.
    Le manifest.mf de l'ejb-jar référence bien toutes les librairies et dépendance de xfire. Tous ces jar sont bien dans l'ear. Aucune problème en ce qui concerne le packaging donc.

    SAUF que certaines des dépendances de xfire ont elle aussi des manifest.mf (ok) avec des Class-Path (arg) ! !
    Et c'est class-path indiquent des jars qui sont déjà référencés dans le Class-Path de mon ejb-jar mais sous un autre nom !!
    Au dépploiement de l'ear sur le serveur d'appli (jonas), ce dernier parse les class-path de tous les manifest.mf qu'il trouve dans l'ear dont celui de ces jars et donc plante.

    un de ces jars avec des manifest semble être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com/sun/xml/bind/jaxb-impl/2.0.1/jaxb-impl-2.0.1.jar
    et son manifest.mf contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Class-Path: jaxb-api.jar activation.jar jsr173_1.0_api.jar jaxb1-impl.
     jar
    des noms de jar pas au format maven.... alors que mon ear contient bien jaxb-api-2.0.1.jar

    Ma question est :

    Quelqu'un a-t-il déjà inclue xfire dans un ear avec maven ?

    si oui comment contourner ces class-path pas trés mavenisant

    mas versions :
    jonas 4.8.4
    maven 2.0.7

    Merci de votre aide et à bientôt !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    Bon c'est résolu par l'utilisation de Axis au lieu de XFire (à condition de ne pas inclure la dépendance mail).

    Ce post indique le même problème :
    http://www.developpez.net/forums/sho...d.php?t=419354

    2 coupables :
    - Jonas 4.8.x pour ne pas pouvoir choisir s'il doit scanner les manifest.mf des jar contenu dans l'ear

    - Le repository maven contenant des jar dont les manifests ont des Class-Path contenant des noms de jar non présent dans le repository.

    Attention à la dépendance javax.mail donc le jar référence "activation.jar" dans son Class-Path au lieu de "activation-1.1.jar" ou mieux de ne pas avoir de classpath.

    A bientôt !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/01/2013, 10h42
  2. Réponses: 2
    Dernier message: 08/06/2010, 22h40
  3. Probleme génération class path dans le manifest
    Par pyth35 dans le forum Maven
    Réponses: 4
    Dernier message: 01/07/2008, 15h12
  4. probleme de class path avec eclipse
    Par geraldine34 dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 04/06/2007, 09h25
  5. Réponses: 2
    Dernier message: 20/02/2007, 21h26

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