[débutante][spring][ibatis] Error parsing XML
Bonjour,
J'essaie de mettre en place une couche DAO Spring avec accès aux données à l'aide de Ibatis2.2.
Je travaille avec Websphère 5.1.2 et la base est une base Mysql.
Voici mes fichiers de config applicationContext.xml, sql-map-config-mysql.xml et demandes-mysql.xml qui semblent poser problème :
applicationContext.xml :
Code:
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
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- la source de donnéees DBCP -->
<bean id="dataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
<property name="url">
<value>jdbc:mysql://172.27.129.16:3306/webrniam</value>
</property>
<property name="user">
<value>isa</value>
</property>
<property name="password">
<value>isa</value>
</property>
</bean>
<!-- SqlMapDemandes -->
<bean id="sqlMapDemandes" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="configLocation">
<value>classpath:fr/canam/rniam/ibatis/config/sql-map-config-mysql.xml</value>
</property>
</bean>
<!-- la classes d'accè à la couche [dao] -->
<bean id="consultationFacade" class="fr.canam.rniam.fabrique.consultation.ConsultationFacadeBean">
<property name="sqlMapDemandes">
<ref local="sqlMapDemandes"/>
</property>
</bean>
<!--accès à la couche service -->
<bean id="daoService" class="fr.canam.rniam.spring.DAO.DaoImpl"/>
</beans> |
sql-map-config-mysql.xml :
Code:
1 2 3 4 5 6
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="demandes-mysql.xml"/>
</sqlMapConfig> |
demandes-mysql.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<!-- Fichiers contenant les ordres SQL -->
<sqlMap>
<typeAlias alias="demandes.classe" type="fr.canam.rniam.entites.Demandes"/>
<resultMap id="demandes.map" class="fr.canam.rniam.entites.Demandes">
<result property="strTypeDemande" column="type_demande"/>
<result property="strEtatDemande" column="etat_demande"/>
<result property="dateEmisDemande" column="date_demande"/>
<result property="dateRecepReponse" column="date_reponse"/>
<result property="strNir" column="nir_demande"/>
<result property="strNom" column="nom_demande"/>
<result property="strPrenom" column="prenom_demande"/>
</resultMap>
<!-- liste des demandes -->
<select id="demandes.getAll" resultMap="demandes.map">
SELECT TYPE_DEMANDE, ETAT_DEMANDE, DATE_DEMANDE, DATE_REPONSE, NIR_DEMANDE, NOM_DEMANDE, PRENOM_DEMANDE FROM DEMANDES
</select>
</sqlMap> |
Voici ce que j'ai dans la console :
Code:
1 2 3
| [12/12/06 14:08:19:594 CET] 65aa571a LocalStateles W org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean TRAS0014I: L'exception suivante a été consignée : javax.ejb.EJBException: ; nested exception is: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapDemandes' defined in class path resource [META-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: java.io.IOException: Could not find resource demandes-mysql.xml
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapDemandes' defined in class path resource [META-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: java.io.IOException: Could not find resource demandes-mysql.xml
java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: java.io.IOException: Could not find resource demandes-mysql.xml |
Voilà, j'espère que vous pourrez m'aider, merci.