Bonjour, je débute sur spring et des le début j'ai des petits probleme qui semblent être lié au classpath mais j'arrive pas à le résoudre.
Mon architecture est composé de 3 fichier:
Le bean : User.java
le fichier de context : test_config_001.xml
et le controleur : startSpring.java
j'ai repris l'architecture d'un exemple donné dans un livre c'est à dire:
/config/ test_config_001.xml
/src/domain/user/User.java
/src/domain/startSpring.java
le codes des différents fichiers sont:
test_config_001.xml:
User.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?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-3.0.xsd"> <bean id="user" class="domain.model.user.User"> <property name="firstName" value="toto" /> <property name="lastName" value="tutu"/> </bean> </beans>
StartSpring:
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 package domain.model.user; public class User { private String firstName; private String lastName; public String getFirstName(){ return firstName; } public String getLastName(){ return lastName; } public void setFirstName( String fn ){ firstName = fn; } public void setLastName( String ln ){ lastName = ln; } }
le probleme c'est que l'orsque je lance l'application Eclipse me signale qu'il ne trouve pas le .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 import domain.model.user.User; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class StartSpring { public static void main(String[] args) { ApplicationContext context = new FileSystemXmlApplicationContext("test_config_001.xml"); User user = (User) context.getBean("user"); System.out.println("utilisateur = "+user.getFirstName()); } }
Dans le classpath j'ai mis les 2 répertoires: test/config et test/src
j'ai regardé les différences avec un autre projet simple qui est structuré de la meme façon et qui fonctionne, je n'est aps trouvé la solution.
l'erreur est la suivante:
Eclipse: helios service release 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [H:\eclipse\workspace\ExpertyiseCore\test\test_config_001.xml]; nested exception is java.io.FileNotFoundException: test_config_001.xml (Le fichier spécifié est introuvable)
spring : 3.1.0.M2
je pense que la source du problème est simple mais je n'arrive pas à le résoudre. je vous remercie par avance de l'aide apportée.
Partager