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 :

Accès aux dépendances d'un EAR


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut Accès aux dépendances d'un EAR
    Bonjour,

    Il y a quelque chose que je ne comprend pas.
    J'ai un EAR contenant un EJB-JAR :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        <groupId>com.example.test</groupId>    
        <artifactId>Helloworld-ear</artifactId>
        <packaging>ear</packaging>
        <name>Example : Helloworld-ear</name>
     
        <dependencies>
            <dependency>
                <groupId>com.example.test</groupId>
                <artifactId>Helloworld-ejb</artifactId>
                <version>1.0-SNAPSHOT</version>
                <type>ejb</type>
            </dependency>
         </dependencies>
    Helloworld-ejb contient 2 classes HelloBean et HelloInterface.

    J'aimerai faire un module de test dépendant de mon EAR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      <dependencies>
        <dependency>
            <groupId>com.example.test</groupId>
            <artifactId>Helloworld-ear</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>ear</type>
        </dependency>
      </dependencies>
    Maintenant, dans une de mes classes de test, j'aimerais pouvoir avoir accès à l'interface de mon EJB, avec quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class HelloworldTest extends TestCase {
     
        private HelloInterface hello = null;
        ....
    Mais, ça ne compile pas. Il ne connait pas la classe "HelloInterface".
    Je pensais que le fait de dépendre de l'EAR allait me permettre d'avoir accès à toutes les classes des composants contenus dans celui-ci.

    Est-ce une mauvaise configuration de ma part, ou alors ce n'est pas possible ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 197
    Par défaut
    Les ears ou wars ne sont pas configurés par maven pour faire parti du classpath. Le problème c'est qu'il faudrait un moyen pour que les dépendances transitives soient prises en compte mais ça n'est pas le cas :-(
    Il te faut mettre la dépendance vers un jar, un ejb-jar ou un autre artifact qui fasse parti du classpath.

Discussions similaires

  1. Acces aux lib EAR via un WAR
    Par libuma dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 15/04/2010, 08h22
  2. Pas accès aux lots SQL et fichiers DTS
    Par elmagnifico dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2003, 08h51
  3. [TGroupBox] Accès aux objets
    Par JediKerian dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2003, 14h34
  4. [Kylix] Kylix: acces aux portx séries
    Par ghost942 dans le forum EDI
    Réponses: 4
    Dernier message: 03/02/2003, 21h10
  5. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 13h27

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