45 votes

java.io.FileNotFoundException : la ressource class path ne peut être ouverte car elle n'existe pas

J'essaie de définir l'emplacement de la configuration pour mon projet mais je continue à obtenir l'erreur suivante :

java.io.FileNotFoundException : ressource de chemin de classe [main/resources/app-context.xml] ne peut être ouverte car elle n'existe pas. existe pas

Mon projet est configuré comme suit :

enter image description here

Et j'ai configuré mon code comme :

ApplicationContext context = new ClassPathXmlApplicationContext(configLocation: "main/resources/app-context.xml");

Comment puis-je réparer cela ?

54voto

JB Nizet Points 250258

Ce que vous mettez directement sous src/main/java est dans le paquetage par défaut, à la racine du classpath. Il en va de même pour les ressources placées sous src/main/resources : elles se retrouvent à la racine du classpath.

Le chemin de la ressource est donc app-context.xml, et non main/resources/app-context.xml.

8voto

Saurabh Verma Points 233

Nous pouvons également essayer cette solution

ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath*:app-context.xml");

dans ce cas, Spring trouve automatiquement la classe dans le chemin de la classe elle-même.

2voto

Mouad EL Fakir Points 2544

Essayez ça :

ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");

1voto

Gomsy Points 46

L'emplacement/le chemin du fichier doit être relatif aux emplacements de votre classpath. Si le répertoire des ressources est dans votre classpath, vous avez juste besoin de "app-context.xml" comme emplacement du fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X