Hallo
ich habe ein größeres Servlet, welches verschiedene Klassen beinhaltet.
Die Konfiguration einer dieser Klassen ist in einer "config.xml" ausgelagert. Die Klasse selbst ist allerdings kein Servlet, erbt also nicht von javax.servlet.http.HttpServlet und kann somit auch nicht auf das request-Objekt zugreifen in dem ja die Pfade gespeichert werden.
unter ./WEB-INF/res/config.xml liegt die config-Datei. Wie komme ich da innerhalb einer Nicht-Servlet-Klasse ran ???
liefert mir "C:\WINNT\system32" zurück
liefert mir null
Welche Möglichkeiten (ausser ne Parameterübergabe vom Servlet aus) hab ich, direkt festzustellen, wo sich meine Klasse im Dateisystem befindet um dann relativ dazu die config.xml zu erreichen??
Die Suche im Forum brachte zwar viele neue Ansätze (siehe oben) allerdings leider keine Lösung.
Grüße
Florian
ich habe ein größeres Servlet, welches verschiedene Klassen beinhaltet.
Die Konfiguration einer dieser Klassen ist in einer "config.xml" ausgelagert. Die Klasse selbst ist allerdings kein Servlet, erbt also nicht von javax.servlet.http.HttpServlet und kann somit auch nicht auf das request-Objekt zugreifen in dem ja die Pfade gespeichert werden.
unter ./WEB-INF/res/config.xml liegt die config-Datei. Wie komme ich da innerhalb einer Nicht-Servlet-Klasse ran ???
Code:
system.getProperty("user.dir")
liefert mir "C:\WINNT\system32" zurück
Code:
URL url = getClass().getResource(getClass().getName())
liefert mir null
Welche Möglichkeiten (ausser ne Parameterübergabe vom Servlet aus) hab ich, direkt festzustellen, wo sich meine Klasse im Dateisystem befindet um dann relativ dazu die config.xml zu erreichen??
Die Suche im Forum brachte zwar viele neue Ansätze (siehe oben) allerdings leider keine Lösung.
Grüße
Florian