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 :
voici une partie de mon fichier appContext-dao.xml :
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.
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
Partager