Salut à tous,
J'ai un pb avec mon fichier de mapping xml lorsque je cherche à utiliser une classe de test avec spring.
J'utilise : AbstractTransactionalSpringContextTests
1. La classe de test
2. le fichier de mapping xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class UneClassDAOHibernateTest extends AbstractTransactionalSpringContextTests { ... @Override protected String[] getConfigLocations() { return new String[] {"file:applicationContext-hibernate.xml"}; } }
3. L'erreur de la classe de test :
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 <?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-2.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> ... mes autres bean. </beans>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 org.springframework.beans.factory.BeanDefinitionStoreException: Line 4 in XML document from URL [file:applicationContext-hibernate.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null". org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
Résolu : j'ai ajouté une doctype et supprimmé les attributs de <beans> et ça marche.
Partager