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 :

recuperation de bean d un applicationContext à un autre


Sujet :

Spring Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut recuperation de bean d un applicationContext à un autre
    hello,

    J aimerais savoir comment je peux recupérer un bean définit dans un applicationContext depuis un autre fichier de configuration

    car lorsque je définis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	<bean name="importDealerJob"
    		class="org.springframework.scheduling.quartz.JobDetailBean">
    		<property name="jobClass"
    			value="com.mtsa.ebonus.scheduler.ImportDealerJob" />
    		<property name="jobDataAsMap">
    			<map>
    				<entry key="timeout" value="0" />
    			</map>
    		</property>
                    <property name="importDealerService">
                          <ref bean="importDealerService"
    		</property>
    	</bean>
    il ne trouve pas le bean importDealerService qui lui est définit dans un autre applicationContext

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    si tu charges les 2 fichiers de configuration, il n'y aura pas de problème

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    hello,

    c'est ce que je fais dans mon web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	<!-- Spring -->
    	<context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>/WEB-INF/applicationContext*.xml</param-value>
    	</context-param>
    mais a premiere vue ca ne marche pas :/

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    je ne suis pas certain que les expressions régulières fonctionnent.
    tu peux lister les fichier applicationContext en les séparant par des espaces; ça je sais que cela fonctionne

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Par défaut
    Salut,

    Es-tu sûr de ne pas avoir fait une faute d'orthographe dans ton bean car dans mon application web j'ai plusieurs fichiers applicationContext :

    - applicationContext.xml
    - applicationContext-dwr.xml
    - applicationContext-hibernate.xml
    - applicationContext-security.xml

    et dans mon web.xml j'ai également déclaré comme toi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext*.xml</param-value>
        </context-param>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut une solution possible
    Je ne peux pas tester, donc je soumets une idée, sans doute naïve, mais peut-être cela va t-il aider :
    ne s'agirait-il pas de l'ordre dans lequel sont parsés les fichiers de configuration xml correspondants à tes application context ? Je m'explique si ton bean A fait référence à ton bean B, mais que celui-ci est dans un autre fichier qui n'a pas encore été analysé, alors le bean B, pour Spring, n'existe peut-être pas encore ?
    J'avais un soucis similaire, et préciser l'odre des fichiers applicationContext*.xml dans mon web.xml semble avoir solutionné le problème...
    Cordialement,
    Raphaël

  7. #7
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Juste pour être sur, dans le web.xml, as-tu bien cette ligne ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    euh ce post est un peu vieux je me souviens plus d'où provenait l'erreur

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 143
    Par défaut
    Oui tu devais avoir une erreur quelque part, parce que je te confirme que :
    - Pour répondre à ego, les "expressions régulières" fonctionnent bien, pour charger tes fichiers de config.
    - Pour répondre à Raphaël, Spring lit d'abord tous les fichiers avant d'instancier les beans, et fait l'injection de dépendances encore après (dans le cadre d'injection par setter, évidemment)

    En fait, dans ton cas, tu n'as pas deux ApplicationContexts différents, tu as deux fichiers de configuration qui servent à créer un seul ApplicationContext.

    C'est une bonne chose que de découper son ApplicationContext en plusieurs fichiers (plus de lisibilité et de modularité) : c'est également ce que fait Stew, il a par exemple un fichier dédié à Spring Security.
    Par contre, au démarrage, Spring les aggrège tous, et ne crée qu'un seul ApplicationContext.

    Pour info, il a moyen de faire des hiérarchies d'ApplicationContext (ce que font souvent les utilisateurs de Spring MVC), ou même de créer plusieurs ApplicationContext différent.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut j'adore !
    ça c'est une réponse constructive
    Merci bien, je me coucherai moins c** ce soir

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

Discussions similaires

  1. [struts]recuperer valeur bean
    Par gamel dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2006, 15h26
  2. bean à l'interieur d'un autre bean
    Par gloglo dans le forum Struts 1
    Réponses: 21
    Dernier message: 12/06/2006, 12h05
  3. Réponses: 8
    Dernier message: 09/06/2006, 17h01
  4. Réponses: 12
    Dernier message: 24/05/2006, 16h37
  5. Réponses: 7
    Dernier message: 27/04/2006, 17h58

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