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 :

bean.xml exemple Spring [Framework]


Sujet :

Spring Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut bean.xml exemple Spring
    salut , j'ai appliqué un tuto : je crée un projet spring , puis une classe et un bean.xml ou en met des données et en fin une classe contenant le test du code (le main) .

    Developpeur.java
    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
    package com.spring.test;
     
    public class Developpeur {
    	private String nom;
    	private int annesExperiences;
     
    	public String getNom() {
    		return nom;
    	}
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
    	public int getAnnesExperiences() {
    		return annesExperiences;
    	}
    	public void setAnnesExperiences(int annesExperiences) {
    		this.annesExperiences = annesExperiences;
    	}
     
     
     
    }
    SocDevlogiciel.java
    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
    package com.spring.test;
     
    public class SocDevlogiciel {
    	private Developpeur developpeur;
    	private Developpeur chefDeveloppeur;
     
    	public Developpeur getDeveloppeur() {
    		return developpeur;
    	}
    	public void setDeveloppeur(Developpeur developpeur) {
    		this.developpeur = developpeur;
    	}
    	public Developpeur getChefdeveloppeur() {
    		return chefDeveloppeur;
    	}
    	public void setChefdeveloppeur(Developpeur chefDeveloppeur) {
    		this.chefDeveloppeur = chefDeveloppeur;
    	}
     
    }
    Bean.xml (J'AI AJOUTER CE QUI EST EN ROUGE comme exercice)
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    	<bean id="developpeur" class="com.spring.test.Developpeur">
    	<property name="nom" value="Zouhir"></property>
    	<property name="annesExperiences">
    	<value>7</value>
    	</property>
    	</bean>
    	<bean id="ChefDeveloppeur" class="com.spring.test.Developpeur">
    	<property name="nom" value="Soufiane"></property>
    	<property name="annesExperiences">
    	<value>10</value>
    	</property>
    	</bean>	
    	<bean id="SocDevlogiciel" class="com.spring.test.SocDevlogiciel">
    	<property name="chefdeveloppeur" ref="ChefDeveloppeur"></property>
    	<property name="developpeur" ref="developpeur"></property>
    	
    	</bean>
    	</beans>
    dans un autre package ,
    TestApp.java
    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
    package com.spring.test.test;
     
    import org.springframework.util.ClassUtils;
    import org.apache.log4j.Logger;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.core.io.ClassPathResource;
    import com.spring.test.SocDevlogiciel;
     
    public class TestApp {
    	private static final Logger logger = Logger.getLogger(TestApp.class);
    	/**
             * @param args
             */
         public static void main(String[] args) {
        	 BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource ("test-bean.xml"));
        	 SocDevlogiciel societe = (SocDevlogiciel) beanFactory.getBean("SocDevLogiciel");
        	 logger.info("chef Developpeur :" +societe.getChefdeveloppeur().getNom());
        	 logger.info("Developpeur :" +societe.getDeveloppeur().getNom());
     
         }
    }
    normalment à la fin quand je fais un run on console , la console doit m'afficher le nom du developpeur et du chefdeveloppeur (selon le tuto) , sauf que le tuto te donne juste faire la premiére partie du bean.xml c'est à dire le primier programmeur et le deuxiéme je dois le faire (comme exercice) ainsi que la societé de logiciel qui reference les deux developpeur.
    or il m'affiche ceci
    log4j:WARN No appenders could be found for logger (org.springframework.util.ClassUtils).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [test-bean.xml]; nested exception is java.io.FileNotFoundException: class path resource [test-bean.xml] cannot be opened because it does not exist
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:349)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
    at com.spring.test.test.TestApp.main(TestApp.java:16)
    Caused by: java.io.FileNotFoundException: class path resource [test-bean.xml] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:142)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
    ... 4 more
    sachant que le log4j est tel
    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
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration PUBLIC
    	"http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd"
    	"http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd">
     
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
      <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     
        <layout class="org.apache.log4j.SimpleLayout"/> 
      </appender> 
     
      <root> 
        <level value ="info" /> 
        <appender-ref ref="console" /> 
      </root>
     
    </log4j:configuration>
    Quelqu'un saurait afficher le noms des deux développeurs ?

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 71
    Points
    71
    Par défaut
    Tes beans sont un peu laids mais à vue de nez ça devrait fonctionner. L'erreur vient du fait que tu ne vas pas chercher ton bean.xml au bon endroit. Pense à donner le bon chemin pour ton fichier xml.

    Ah tiens, je remarque aussi que tu nommes ton fichier bean.xml mais que tu appelles un test-bean.xml. Normal?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut
    en fait , le beans s'appelle bien "test-bean.xml" j'ai juste ecrit bean.xml par rapidité desolé , sinon je vais voir comment je pourrais donné le bon chemin du bean , merci encore si je le resoudrais je t'aviserais.

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut
    merci beaucoup sam , effectivement c'est le chemin qui etait un peu perdu , au fait pendant l'application du tuto j'avais créé le bean.xml dans le premier package , hors j'ai verifié à la fin du tuto aprés que tu m'aies dit que je devrais verifié le chemin alors j'ai trouvé que c t ça le probléme car le beans se trouvé dans le src et non dans le package , maintenant ça marche merci .

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 71
    Points
    71
    Par défaut
    Bien sûr, c'était dans le message d'erreur

    Pense à marquer le topic comme résolu !

    Bonne continuation

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut
    ok , mais je ne sais pas encore comment le mettre comme "résolu"??

  7. #7
    Membre régulier
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 71
    Points
    71
    Par défaut
    Ouvre les yeux, c'est le bouton en dessous

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

Discussions similaires

  1. Bean xml vers bean en groovy dans spring context
    Par Khaled.Noordin dans le forum Grails
    Réponses: 1
    Dernier message: 21/06/2012, 15h00
  2. [MVC] Spring Mvc vue avec plusieur boutons comment organiser le bean xml
    Par sgamette dans le forum Spring Web
    Réponses: 1
    Dernier message: 21/04/2011, 11h37
  3. Beans.xml : passage d'arguments au constructeur
    Par bibiodp dans le forum Spring
    Réponses: 1
    Dernier message: 02/05/2007, 12h01
  4. [Servlet][bean XML]le chemin absolu
    Par zaoueche dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 13/02/2006, 16h51
  5. [XML]Exemples d'utilisation
    Par le Daoud dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 18/01/2006, 19h04

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