wake-up-neo.com

java.io.FileNotFoundException: Die Klassenpfadressource kann nicht geöffnet werden, da sie nicht vorhanden ist

Ich versuche, den Konfigurationsort für mein Projekt festzulegen, erhalte jedoch die folgende Fehlermeldung:

Java.io.FileNotFoundException: Klassenpfadressource [main/resources/app-context.xml] kann nicht geöffnet werden, da es nicht .__ ist. existieren

Ich habe mein Projekt so eingerichtet:

enter image description here

Und ich habe meinen Code eingerichtet als:

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

Wie kann ich das beheben?

6
Rob_kael

Was Sie direkt unter src/main/Java abgelegt haben, befindet sich im Standardpaket im Stammverzeichnis des Klassenpfads. Das Gleiche gilt für Ressourcen, die unter src/main/resources gespeichert sind: Sie enden am Stammpfad des Klassenpfads.

Der Pfad der Ressource lautet also app-context.xml, nicht main/resources/app-context.xml.

14
JB Nizet

Wir können diese Lösung auch ausprobieren 

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

dabei findet die Feder die Klasse automatisch im Klassenpfad

3
Saurabh Verma

Versuche dies:

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

Der Dateispeicherort/-pfad muss relativ zu den Positionen des Klassenpfads sein. Wenn sich das Ressourcenverzeichnis in Ihrem Klassenpfad befindet, benötigen Sie nur "app-context.xml" als Dateispeicherort.

0
Gomsy