web-dev-qa-db-fra.com

java.io.FileNotFoundException: la ressource de chemin de classe ne peut pas être ouverte car elle n'existe pas

J'essaie de définir l'emplacement de configuration de mon projet, mais l'erreur continue à apparaître:

Java.io.FileNotFoundException: ressource de chemin de classe [main/resources/app-context.xml] ne peut pas être ouvert car ce n'est pas le cas exister

J'ai mon projet mis en place comme ceci:

enter image description here

Et j'ai mon code mis en place comme:

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

Comment puis-je réparer cela?

6
Rob_kael

Ce que vous mettez directement sous src/main/Java se trouve dans le paquet 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.

Donc, le chemin de la ressource est app-context.xml, pas principal/resources/app-context.xml.

14
JB Nizet

Nous pouvons aussi essayer cette solution 

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

dans ce printemps le trouve automatiquement la classe dans le chemin de classe lui-même

3
Saurabh Verma

Essaye ça:

ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");
1
Mouad EL Fakir

L'emplacement/chemin du fichier doit être relatif à l'emplacement de votre chemin de classe. Si le répertoire resources se trouve dans votre chemin de classe, vous avez simplement besoin de "app-context.xml" comme emplacement de fichier.

0
Gomsy