2010-12-28 4 views
2
XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(
       "application-context.xml")); 

Mon application context.xml réside à l'intérieur com.myname.mysubpackage.spring.application-context.xmlapplication context.xml Chargement

Comment obtenir le charger ...

INFO - XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [application-context.xml] 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [application-context.xml]; nested exception is java.io.FileNotFoundException: class path resource [application-context.xml] cannot be opened because it does not exist 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73) 
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61) 
    at com.mysticcoders.mysticpaste.services.CrudService.main(CrudService.java:9) 
Caused by: java.io.FileNotFoundException: class path resource [application-context.xml] cannot be opened because it does not exist 
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:141) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328) 
    ... 4 more 

Je reçois cette erreur.

Répondre

3
new XmlBeanFactory(new ClassPathResource(
       "application-context.xml")); 

Votre fichier doit se trouver directement dans votre package par défaut.

si vous utilisez Maven alors meilleur endroit est de le mettre dans resource dir

+0

Le déplacement vers les ressources principales dir a parfaitement fonctionné. Merci. –

0

si vous avez des problèmes avec la compréhension de classpaths, alternativement, vous pouvez appeler votre fichier de contexte du système de fichiers comme celui-ci (mais non recommandé, il résout votre problème temporairement):

File file = new File("/path/" + "Test.xml"); 
FileSystemResource fileResource = new FileSystemResource(file); 
XmlBeanFactory mFactory = new XmlBeanFactory(fileResource); 

Mais le meilleur usage est de mettre vos fichiers de configuration dans un répertoire de ressources et d'ajouter ce répertoire dans votre classpath. avec maven c'est vraiment facile à définir.

Questions connexes