Grails-Anwendung root-Pfad
Gibt es eine variable wo finde ich heraus, das root-Verzeichnis meines Grails-Anwendung?
ich habe zum Beispiel einen Ordner mit dem Namen chart
unter \%root%\web-app\images\
wo ich meine charts. Sobald ich mich bereitstellen, meine Grails-Anwendung auf Jetty, ich werde FileNotFoundException
da der root-Pfad wird /srv/www/vhosts/domain-name/jetty-version/
Ich würde gerne wissen, ob es eine variable gibt den Pfad zum Stammverzeichnis (wie /srv/www/vhosts/domain-name/jetty-version/webapps/myapp
), und es sollte, weil CSS verwendet relative Pfad einfach nur gut.
- Ich denke, meine Frage ist: warum brauchen Sie, um auf den Pfad zum Stammverzeichnis? Sie können die relative URL /images/charts zu bekommen, um Ihre Diagramme so gut wie immer den root-Pfad scheint wie zusätzliche Arbeit in diesem Fall.
- Ich benutzte relative URL, aber es konnte nicht den Ordner finden. new File("..").getAbsolutePath() liefert das gleiche Ergebnis wie System.properties['base.dir'], die Beide liefert den root-Ordner der Steg-Ordner, anstatt mein Programm-Ordner.
- markieren Sie bitte Martijn ist, als die korrekte Antwort, während es funktioniert und ganz einfach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
gelöst.
diese tatsächlich gibt mir den Pfad wo meine Anwendung stellt die Bilder, css, WEB-INF, etc. Ordner.
Ich weiß, es ist eine alte Frage, aber dies könnte funktionieren, wenn Sie nicht in einer http-Anforderung:
Wenn Sie sich etablieren wollen, ist dies GSPs versuchen Sie dies: