Ответ 1
Наконец, я решил использовать FileServlet, реализованный в BalusC (ссылка). Сейчас это решение мне подходит. Я только изменил его basePath
на некоторый определенный путь на моем сервере.
Я хочу загрузить изображения на сервер, сохранить их в файловой системе (внешний сервер), а затем отобразить их на моей странице JSF.
Я хотел бы найти что-то вроде этого:
<?xml version="1.0" encoding="UTF-8"?>
<Context allowLinking="true" cookies="true" crossContext="true" override="true">
<Resources allowLinking="true"
className="com.triplemind.site.engine.SourceResolverContext"
homeDir="/home/myapp/files" />
</Context>
Я нашел некоторые решения, но мне интересно, есть ли лучший способ сделать это.
Есть документация jBoss, которую я нашел:
Любая помощь будет оценена. Спасибо заранее
Наконец, я решил использовать FileServlet, реализованный в BalusC (ссылка). Сейчас это решение мне подходит. Я только изменил его basePath
на некоторый определенный путь на моем сервере.
Этот метод, зарегистрированный на форумах JBoss, работает для нас при загрузке всех статических ресурсов из взорванной папки - , который должен находиться в JBOSS_HOME, но по крайней мере не упакован в EAR/WAR.
https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath
Мне пришлось создать папку модуля com/mycompany/main и добавить туда все изображения.
Пропустите шаг 3 и вместо этого используйте шаг 4. (Запись Manifest.MF - которая работает)
Теперь изображение загружается с помощью
URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");