Как настроить статические ресурсы в jBoss AS 7

Я хочу загрузить изображения на сервер, сохранить их в файловой системе (внешний сервер), а затем отобразить их на моей странице 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, которую я нашел:

Любая помощь будет оценена. Спасибо заранее

Ответы

Ответ 1

Наконец, я решил использовать FileServlet, реализованный в BalusC (ссылка). Сейчас это решение мне подходит. Я только изменил его basePath на некоторый определенный путь на моем сервере.

Ответ 2

Этот метод, зарегистрированный на форумах 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");