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 :

PropertyPlaceholderConfigurer qui ne fonctionne pas


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Par défaut PropertyPlaceholderConfigurer qui ne fonctionne pas
    Bonjour,

    Je suis en spring 2.5 et je souhaite utiliser un fichier de properties pour initialiser des attributs de mes beans j'ai donc trouvé un bout de code avec un PropertyPlaceholderConfigurer qui devait résoudre mon problème en toute simplicité ... le seul soucis c'est que cette méthode ne fonctionne pas.

    Il trouve bien mon fichier de properties, il semble bien trouvé les valeurs : pcp01_ejb_ref_moe et pcp01_ejb_ref_prod mais dans mon bean pour ces valeurs je retrouve null.

    Auriez vous une idée ?

    Merci d'avance




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="UTF-8"?>
    	<!--
      - Contexte d'application pour spring-mvc-webapp.
    -->
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
     
    	<!-- Le view resolver  -->
    	<bean
    		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    		p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
     
    	<!-- Pour l'accès au fichier de propriété -->
    	<bean name="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="locations" value="classpath:chaineDocument.properties"/>
    	</bean>
     
     
    	<!-- Les beans controllers -->
    	<bean name="/chaineDocument.html" class="fr.xxx.chaineDocument.ChaineDocumentController" />
     
    	<!-- Les beans de la couche service -->
    	<bean id="chaineDocumentService" class="fr.xxxx.chaineDocument.services.ChaineDocumentService">
     
            <property name="refJNDIMOE" value="${pcp01_ejb_ref_moe}"/>
            <property name="refJNDIProd" value="${pcp01_ejb_ref_prod}"/>
     
        </bean>

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut Debug
    Comme ça rien d'évident, d'autant que tu ne montre pas la classe ChaineDocumentService.
    Moi je me mettrais en Debug sur le setter de tes propriétés pour voir ce qu'il injecte.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 141
    Par défaut
    Bah oui c'est normal qu'il retourne nulle, tu sais lequel de tes beans est chargé en premier entre propertyPlaceholder et chaineDocumentService?je ne pense, à mon avis Spring charge d'abord ton chaineDocumentService avant propertyPlaceholder. raison pour laquelle ta des nulles. Moi à ta place j'envisagerai d'autres solutions mais je ne suis pas capable de t'expliquer en détail en une petite phrase. Alors soir tu fais une injection de ton propertyPlaceholder dans ton bean chaineDocumentService et comme ça tu récupère les propriétés soit tu déclares ton chaineDocumentService comme un bean de configuration. en même temps ta pratique n'est pas cohérente et je sais pas trop de ce que tu veux faire...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut Aucun problème de ce côté là...
    Désolé de te contredire ray_fab mais il n'y a aucun problème de ce côté là.
    L'ordre de déclaration des bean dans une conf XML n'a aucun importance.

Discussions similaires

  1. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h08
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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