Как настроить статические ресурсы в jBoss AS 7 - PullRequest
10 голосов
/ 20 декабря 2011

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

Я нашел несколько решений, но мне интересно, есть ли лучший способ сделать это.

  1. Настройка статических ресурсов в JBOSS AS 7 (без ответа)
  2. Замена для context.xml в AS7? Доступ к файлам за пределами ВОЙНА? (без ответа)

Я нашел документацию по jBoss:

  1. Элемент static-resources
  2. Конфигурация контейнера AdminGuide

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

Ответы [ 2 ]

3 голосов
/ 14 января 2012

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

1 голос
/ 05 ноября 2012

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

...