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

Spring Java Discussion :

spring configuration multiple


Sujet :

Spring Java

  1. #1
    Membre confirmé Avatar de austin P.
    Inscrit en
    Juin 2004
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2004
    Messages : 182
    Par défaut spring configuration multiple
    salut a tous

    j'ai une appli découpée en 4 layers (front, business, data, dataaccess)
    chaque layer est un projet eclipse avec son propre fichier xml de définition de bean.

    quand je veux utiliser un bean définie dans dataaccess layer depuis le front layer cela ne pose pas de probleme.

    par contre quand je souhaite utiliser un bean définie dans le dataaccess depuis le business layer j'obtiens un NoSuchBeanDefinitionException. Je suis obligé de re définir les beans de dataaccess layer dans business layer.

    pour info le front est un war et le business, data et dataaccess layer sont des jar intégré dans le war (sous WEB-INF/lib).

    j'ai l'impression que le war à accès à l'ensemble des configurations xml des jar qu'il embarque mais que chaque jar est "isolé" des autres.

    me gourje ?
    et donc existe t'il un moyen pour contourner cela ?

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Août 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 6
    Par défaut
    Hello,
    Si je ne m'abuse, il faut que ton WAR et donc ton projet eclipse ait à sa disposition l'ensemble des définitions des beans utilisés. A priori, il n'est pas nécessaire d'avoir des fichiers XML dans les autres projets que ton front (à moins par exemple de faire tourner des tests unitaires).

    Pour te donner une piste, si ce que je dis ci-dessus ne te convient pas, il y a la possibilité de faire des imports dans les fichiers XML, comme ci-dessous :
    <beans>
    <import resource="services.xml"/>
    <import resource="resources/messageSource.xml"/>
    <import resource="/resources/themeSource.xml"/>
    <bean id="bean1" class="..."/>
    <bean id="bean2" class="..."/>
    </beans>

    En espérant t'avoir aidé ...

    Jean-Marc

  3. #3
    Membre confirmé Avatar de austin P.
    Inscrit en
    Juin 2004
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2004
    Messages : 182
    Par défaut
    disons que j'essai d'avoir une approche composants et donc par soucis de répartition je souhaitais mettre chaque fichier de conf dans son jar.

    en attendant j'ai utilisé la balise import qui me semble la solution la plus "propre" (des projets sont dépendants d'autres : comme dans la config maven)

    merki

  4. #4
    Membre actif
    Inscrit en
    Août 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 41
    Par défaut Help
    Bonjour,

    J'ai le même problème que toi, mais je ne comprends pas ta réponse, peux tu l'expliciter stp ?

    J'ai un projet Java qui a ses fichiers xml spring (dao, hbm, service)
    J'ai un projet Web qui a le projet Java en jar dans webinf/lib et ses propres fichiers spring (struts)

    Quand dans mes actions actions j'appèle la couche de service il ne trouve pas le fichier service qui est dans le jar du Java...

    Tous mes fichiers spring doivent-ils être dans le webinf/lib du war ?

    Merci

  5. #5
    Membre actif
    Inscrit en
    Août 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 41
    Par défaut
    Je me réponds à moi même si ça peut aider qqn :

    Dans mon projet web, au chargement des xml effectué par struts, il faut mettre classpath: pour aller chercher des xml dans un jar.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    		<set-property property="contextConfigLocation"
    			value="/WEB-INF/action-servlet.xml,/WEB-INF/appContext-helper.xml,classpath:applicationContext.xml"/>
    	</plug-in>
    Il m'a juste fallu 1an 1/2 pour trouver

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

Discussions similaires

  1. Spring MVC & multiple fichiers messages.properties
    Par grospatapouf dans le forum Spring Web
    Réponses: 1
    Dernier message: 15/07/2009, 15h49
  2. [Data] [Spring][Transaction] Multiple DAO
    Par DeathMaker dans le forum Spring
    Réponses: 8
    Dernier message: 30/03/2009, 11h43
  3. Spring et multiples databases dynamiques
    Par R1D3M4N dans le forum JPA
    Réponses: 4
    Dernier message: 15/12/2008, 13h33
  4. JPA manager par Spring - configuration
    Par nean_j dans le forum JPA
    Réponses: 1
    Dernier message: 17/09/2008, 16h05
  5. [Hibernate | Spring ] Configuration de fichier Spring
    Par DanZzz dans le forum Hibernate
    Réponses: 1
    Dernier message: 18/06/2006, 18h58

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