Finden Sie das jetty-home-Verzeichnis aus in einem java-web-Anwendung bei Ausführung als linux-service

Habe ich einen Steg 9 installiert auf CentOS in /srv/jetty, und ich habe eine webapp bereitgestellt innen jetty.
Wenn ich starten Sie jetty mit java -jar start.jar & dann innerhalb der web-Anwendung kann ich dies tun:

File base = new File(".");

System.out.println("Base Dir: " + base.getAbsolutePath());

Und es gibt mir das korrekte Verzeichnis der jetty-installation.

Aber dann Stell ich jetty als linux-service, ausgeführt mit einem user namens "jetty", und starten Sie mit service jetty start rufen dann den obigen code, wird immer die geben mir wieder das home-Verzeichnis des Benutzers, der ausgeführt wird jetty in diesem Fall /home/jetty/ oder wenn ich als root ausführen, dann /root/

Wie kann ich Anlegestelle zu finden, das richtige Verzeichnis? Ich habe versucht, mit Steg.zu Hause in den config Dateien, aber nichts scheint zu funktionieren.

InformationsquelleAutor user2687307 | 2013-11-28
Schreibe einen Kommentar