IOException l'analyse du document XML à partir de la classe de chemin de ressources - le fichier n'existe pas - Printemps

Je suis conscient que cette question sur le ressort fichier de configuration xml pas été trouvé dans l'exécution a été demandé plusieurs fois avant, mais aucune des autres réponses semble fonctionner pour moi.

Je suis en train d'effectuer des tests dans un Projet Maven avec le Printemps et JUnit et j'obtiens cette erreur tout le temps:

T E S T S
Running es.l'udc.jcastedo.NosaTenda.test.de modèle.productoService.ProductoServiceTest
12-ago-2014 13:37:33 org.springframework.test.contexte.TestContextManager retrieveTestExecutionListeners
INFO: ne Peut pas instancier TestExecutionListener [org.springframework.test.contexte.web.ServletTestExecutionListener]. Spécifier les modules d'écoute personnalisés classes ou de faire de l'écoute par défaut des classes (et leurs dépendances) disponibles. Délinquance de la classe: [javax/servlet/ServletContext]
12-ago-2014 13:37:33 org.springframework.contexte.de soutien.ClassPathXmlApplicationContext prepareRefresh
INFO: Rafraîchissant org.springframework.context.support.ClassPathXmlApplicationContext@2f8bbc98: date de démarrage [Mar Août 12 13:37:33 CEST 2014]; racine de contexte hiérarchie
12-ago-2014 13:37:33 org.springframework.les haricots.usine.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Chargement XML bean définitions de la classe de chemin de ressources [nosaTenda-spring-config.xml]
Exécution des Tests: 2, les Échecs: 0 Erreurs: 2, Ignorées: 0, Temps écoulé: de 0,225 sec <<< ÉCHEC!

Résultats :

Tests en erreur:
es.l'udc.jcastedo.NosaTenda.test.de modèle.productoService.ProductoServiceTest
es.l'udc.jcastedo.NosaTenda.test.de modèle.productoService.ProductoServiceTest: impossible d'initialiser la classe es.l'udc.jcastedo.NosaTenda.test.de modèle.util.DbUtil

Tests run: 2, les Échecs: 0 Erreurs: 2, Ignorées: 0

C'est un lien à la trace complète de la surefire rapport: https://dl.dropboxusercontent.com/u/2635926/es.udc.jcastedo.NosaTenda.test.model.productoService.ProductoServiceTest.txt

Où vous pouvez trouver ces lignes:

Causés par: org.springframework.les haricots.usine.BeanDefinitionStoreException: IOException l'analyse du document XML à partir de la classe de chemin de ressources [nosaTenda-spring-config.xml]; nested exception java.io.FileNotFoundException: le chemin de classe de ressource [nosaTenda-spring-config.xml] ne peut pas être ouvert car il n'existe pas

Causés par: java.io.FileNotFoundException: le chemin de classe de ressource [nosaTenda-spring-config.xml] ne peut pas être ouvert car il n'existe pas

es.l'udc.jcastedo.NosaTenda.test.de modèle.productoService.ProductoServiceTest Temps écoulé: 0.003 sec <<< ERREUR!
java.lang.NoClassDefFoundError: impossible d'initialiser la classe es.l'udc.jcastedo.NosaTenda.test.de modèle.util.DbUtil
au es.udc.jcastedo.NosaTenda.test.model.productoService.ProductoServiceTest.cleanDb(ProductoServiceTest.java:52)

DbUtil est une classe auxiliaire appelé par toutes les épreuves, où le contexte est initialisé:

public class DbUtil {
    static {
        ApplicationContext context = new ClassPathXmlApplicationContext("nosaTenda-spring-config.xml");
        transactionManager = (PlatformTransactionManager) context
            .getBean("transactionManager");
        productoDao = (ProductoDao) context.getBean("productoDao");
        tiendaDao = (TiendaDao) context.getBean("tiendaDao");
    }

    ...

    public static void populateDb() {
    ...
    }
    public static void cleanDb() throws Throwable {
    ...
    }
}

Apparemment, là est le problème, car il semble que le fichier de configuration xml n'est pas trouvé n'importe quoi, et il se casse à la ClassPathXmlApplicationContext appel de méthode.

Théoriquement, le printemps de fichier de configuration est situé à l'endroit où il devrait être, dans src/main/resources.

J'ai essayé toutes les combinaisons, à partir du nom qualifié "/NosaTenda/src/main/resources/nosaTenda-spring-config.xml" pour "nosaTenda-spring-config.xml" avec le même résultat.

Je ne sais pas quel est le problème avec le chemin de classe, ou si le problème est ailleurs.

MODIFIER

Ici est le pom du projet, je viens de me rappeler que j'ai ajouté un peu de filtrage dans la construire ressources de la section, peut-être que j'ai fait quelque chose de mal, et c'est là le problème.

https://dl.dropboxusercontent.com/u/2635926/pom.xml