Я пытаюсь загрузить локальный файл, расположенный в каталоге 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 минимальна. Есть идеи?