Hallo,
ich habe in meiner Spring - Web- Application einen Ordner unter WebContent, in dem sich einige XML- Dateien befinden, die ich per AJAX zum Client senden möchte.
Ich hab dass in einem Servlet jetzt so gemacht, dass ich den absoluten Pfad angegeben habe, also unter Ubuntu: "/home/myname/myapplication/myproject/WebContent/myfolder/myxml.xml"
Das ist jetzt aber in zweierlei Hinsicht schlecht:
1. kann ich die Applikation nicht auf einem anderen Rechner/Server deployen
2. ich kann in der XML datei während des Betriebs nichts ändern.
Jetzt wollte ich Punkt 1 mal ausbessern, indem ich einen ResouceLocator verwenden wollte aber da wurde mir bei "ClassPathXMLResourceLocator#exists()" false zurückgegeben.
Weiß jemand, wie ich 1. am besten lösen könnte mit dem ResourceLocator, hat jemand eine Ahnung was ich da falsch mache bzw. hat jemand ein Beispiel wie man das macht.
zu 2.: Da wird mir wahrscheinlich nichts anderes übrig bleiben als das ich die XML- Files in eine DB speichere um diese dann zur Laufzeit ändern zu können, oder?
lg
ich habe in meiner Spring - Web- Application einen Ordner unter WebContent, in dem sich einige XML- Dateien befinden, die ich per AJAX zum Client senden möchte.
Ich hab dass in einem Servlet jetzt so gemacht, dass ich den absoluten Pfad angegeben habe, also unter Ubuntu: "/home/myname/myapplication/myproject/WebContent/myfolder/myxml.xml"
Das ist jetzt aber in zweierlei Hinsicht schlecht:
1. kann ich die Applikation nicht auf einem anderen Rechner/Server deployen
2. ich kann in der XML datei während des Betriebs nichts ändern.
Jetzt wollte ich Punkt 1 mal ausbessern, indem ich einen ResouceLocator verwenden wollte aber da wurde mir bei "ClassPathXMLResourceLocator#exists()" false zurückgegeben.
Weiß jemand, wie ich 1. am besten lösen könnte mit dem ResourceLocator, hat jemand eine Ahnung was ich da falsch mache bzw. hat jemand ein Beispiel wie man das macht.
zu 2.: Da wird mir wahrscheinlich nichts anderes übrig bleiben als das ich die XML- Files in eine DB speichere um diese dann zur Laufzeit ändern zu können, oder?
lg