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:
Und ich habe meinen Code eingerichtet als:
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation: "main/resources/app-context.xml");
Wie kann ich das beheben?
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.
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
Versuche dies:
ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");
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.