Разработан проект с использованием grails-3.3.1 и создан файл WARNable Runnable. Когда я запускаю команду:
java -jar build/libs/myproject-0.1.war
Возвращается null
для следующей строки:
serveltContext.getRealPath("/someSource");
Но она работает нормально при развертывании в контейнере Tomcat.
Затем попробовал следующий способ:
servletContext.getResource("someSource").getPath();
Он возвращается, но не тот, который ожидается, а не тот, который getRealPath()
возвращает. Он возвращается так:
D:/myprojects/myproject/build/libs/myproject-01.war*/
, который мне не нужен. Нашел ответы, предлагающие использовать getResourceAsStream()
, но ресурс мне не нужен, я хочу только String
.