Внешний контекст JSF getRealPath возвращает значение null в приложении на основе jsf omnifaces - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь загрузить локальный файл, расположенный в каталоге 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("/")

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

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

...