Корневой путь приложения Grails - PullRequest
8 голосов
/ 24 декабря 2009

Есть ли переменная, в которой я могу найти корневой каталог моего приложения Grails?

например, у меня есть папка с именем chart в \%root%\web-app\images\, куда я помещаю свои диаграммы. Как только я разверну свое приложение Grails на Jetty, я получу FileNotFoundException, поскольку корневой путь становится /srv/www/vhosts/domain-name/jetty-version/

Я хотел бы знать, есть ли переменная, которая возвращает корневой путь (например, /srv/www/vhosts/domain-name/jetty-version/webapps/myapp), и это должно произойти, потому что CSS прекрасно использует относительный путь.

Ответы [ 4 ]

15 голосов
/ 28 декабря 2009

решена.

request.getSession().getServletContext().getRealPath("/")

это фактически дает мне путь, куда мое приложение помещает папки с изображениями, css, WEB-INF и т. Д.

11 голосов
/ 24 декабря 2009
System.properties['base.dir']
9 голосов
/ 19 октября 2011

Я знаю, что это старый вопрос, но это может сработать, если вы не в запросе http:

ServletContextHolder.servletContext.getRealPath('/')
3 голосов
/ 08 октября 2012

Если вы хотите установить это GSP, попробуйте это:

${createLink(uri: '/')}
...