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 :

Problème test Dao avec Spring et iBatis


Sujet :

Spring Java

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 99
    Points : 44
    Points
    44
    Par défaut Problème test Dao avec Spring et iBatis
    Bonjour,

    Je suis en train de faire des tests sur la couche dao de mon appli. Je précise bien que je n'ai pas encore développer de couche web.

    Qd je lance mon teste , voici mon erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in class path resource [appContext-dao.xml]: Initialization of bean failed; nested exception is com.ibatis.common.exception.NestedRuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: com.ibatis.common.exception.NestedRuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: The system identifier must begin with either a single or double quote character.
    voici une partie de mon fichier appContext-dao.xml :


    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <beans>
     
    	 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="location" value="classpath:/env.properties"/>
        </bean>
     
    	<bean id="dataSource"
    		class="org.apache.commons.dbcp.BasicDataSource"
    		destroy-method="close">
    		<property name="driverClassName" value="${database.driver_class}"/>
    		<property name="url" value="${database.url}" />
    		<property name="username" value="${database.username"/>
    		<property name="password" value="${database.password}"/>
    	</bean>
     
    <!-- SqlMap client setup for iBATIS Database Layer -->
        <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
          <property name="configLocation" >
    	      <value>sql-map-config.xml</value>
          </property>
          <property name="dataSource"><ref bean="dataSource"/></property>
        </bean>
     
        <bean id="sqlMapClientTemplate"
              class="org.springframework.orm.ibatis.SqlMapClientTemplate">
            <property name="sqlMapClient">
                <ref bean="sqlMapClient"/>
            </property>
        </bean>
     
        <bean id="myClassDao" 
        	  class="com.test.dao.impl.MyClassDaoImpl"> 
              <property name="sqlMapClient">
                <ref bean="sqlMapClient"/>
            </property>
    	</bean> 
     
    </beans>



    Voici le setUp ma classe de test :

    //....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private ApplicationContext applicationContext;
     
     protected static Logger logger = Logger.getLogger(MyClassDaoTest.class);
     
     
    protected void setUp() throws Exception {
        super.setUp();
        logger.info("Executing MyClassDaoTest");
       applicationContext = new ClassPathXmlApplicationContext("appContext-dao.xml");
    dao = (MyClassDaoImpl)applicationContext.getBean("myClasssDao");
    	}


    Mes fichiers appContext-dao.xml, sql-map-config, appContext.xml, env.properties(db connection properties) sont dans un repertoire appResources à la racine de mon projet.
    (Au début je les avais dans un package et je n'arrivais pas à les charger).

    Aidez moi svp

  2. #2
    Membre régulier Avatar de dgouyette
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 75
    Points : 89
    Points
    89
    Par défaut
    Ca semble être plus un pb de formattage de ton xml (appContext-dao.xml),
    Essa ye de l'afficher dans ton navigateur (Firefox par exemple) par exemple, souvent les erreurs xml sont plus détaillées

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut SqlMapConfig.xml
    En faite c'est une Exception de iBATIS et non de Spring !!

    L'erreur ce produit lors de la lecture d'une ressource au sein du fichier SqlMapConfig.xml, au travers de l'element sqlMap:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <sqlMap resource="MyResource.xml"/>

  4. #4
    Membre régulier Avatar de dgouyette
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 75
    Points : 89
    Points
    89
    Par défaut
    Tu as vérifié que la dtd/schéma de ton document contenait les déclarations ?

Discussions similaires

  1. [Web Services] Problème d'injection de DAO avec Spring
    Par devTyty dans le forum Spring
    Réponses: 2
    Dernier message: 04/09/2014, 14h13
  2. [MVC] Problème d'exécution avec Spring MVC
    Par noumery dans le forum Spring Web
    Réponses: 5
    Dernier message: 20/09/2012, 18h41
  3. [Batch] Problème de cron avec Spring + Quartz
    Par Belya dans le forum Spring
    Réponses: 5
    Dernier message: 18/07/2011, 12h31
  4. [GateIn] Problème de contexte avec spring MVC
    Par FunkyBreizh dans le forum Portails
    Réponses: 0
    Dernier message: 07/08/2010, 14h22

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