Внешний контекст JSF getRealPath возвращает значение null в приложении на основе jsf omnifaces

Я пытаюсь загрузить локальный файл, расположенный внутри src/main/resources/META-INF/resources/resources/ каталог. Приложение представляет собой приложение на основе joinfaces, которое включает в себя myfaces, omnifaces и rewrite. Перед переносом моего проекта (классическая JSF WAR) в joinfaces я делал это, предоставляя реальный путь к файлу, например так:

FacesContext.getCurrentInstance().getExternalContext().getRealPath("/resources");

Так как мой проект использует все символы getExternalContext() возвращается org.omnifaces.context.OmniExternalContextв то время как все выражение возвращает ноль.

Если я просто бегу:

FacesContext.getCurrentInstance().getExternalContext().getRealPath("/")

он возвращает путь к временному каталогу, созданному встроенным котом (то есть: C:\Users\User\AppData\Local\Temp\tomcat-docbase.4856998207101083356.8443\) это пусто.

В этом случае мне не требуется абсолютный путь к статическому ресурсу, содержащемуся в моем приложении, это был всего лишь один из способов сделать это, но все же я не могу найти никакого способа для достижения этого, и документация joinfaces минимальна. Есть идеи?

0 ответов

Другие вопросы по тегам