Rechter Pfad zu applicationContext.xml mit ClassPathXmlApplicationContext

8

Ich habe eine Webanwendung mit applicationContext.xml in WEB-INF / config / applicationContext.xml. Jetzt muss ich ein Test-Tool als eigenständige Anwendung implementieren, die dieselbe applicationContext.xml verwenden kann, aber ein Problem mit dem Pfad zur Konfiguration der ClassPathXmlApplicationContext-Klasse haben.

Ich weiß, dass ich, wenn ich applicationContext.xml in das Standardpaket kopiere (wo sich .java befindet), ClassPathXmlApplicationContext ("applicationContext.xml") verwenden kann, aber ist das notwendig?

%Vor%     
marioosh 26.01.2011, 09:18
quelle

5 Antworten

12

In einem lokalen Testszenario befinden Sie sich nicht in einem Jar, Sie benötigen also keinen Classpath-basierten Zugriff. Verwenden Sie stattdessen FileSystemXmlApplicationContext .

Wahrscheinlich so etwas wie:

%Vor%

(Pfade sind relativ zum Ausführungsverzeichnis)

    
Sean Patrick Floyd 26.01.2011, 09:22
quelle
3

Das ist der Grund, warum ich es vorziehe, alle Konfigurationsdateien in den Ordner Klassen zu legen. Mit Maven können Sie all diese Dateien in src / main / resources einfügen. Anschließend können Sie in Ihren Testdateien auf ' classpath: applicationContext.xml ' zugreifen.

    
sinuhepop 26.01.2011 11:19
quelle
1
%Vor%     
Jigar Joshi 26.01.2011 09:54
quelle
0
%Vor%     
Dusmant 01.10.2015 11:40
quelle
-1

Bitte gehen Sie zu Eigenschaft & gt; Java-Build-Pfad & gt; Quelle Ihres Projekts, überprüfen Sie den Klassenpfad und fügen Sie das Verzeichnis vor WEB-INF in den Klassenpfad ein. definitiv ist es Arbeit

    
Milind 05.02.2018 18:40
quelle