2011-12-20 2 views
10

Я хочу загрузить изображения на сервер, сохранить их в файловой системе (вне сервера), а затем отобразить их на моей странице JSF.Как настроить статические ресурсы в jBoss AS 7

Я хотел бы найти что-то вроде этого:

<?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. Configure static resources in JBOSS AS 7 (не ответил)
  2. Replacement for context.xml in AS7? Access files outside the WAR? (не ответил)

Есть JBoss документации я нашел:

  1. The static-resources element
  2. AdminGuide Container Configuration

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

ответ

3

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

+0

Что случилось с Конвенцией по конфигурации? – jacktrades

1

Этот метод, зарегистрированный на форумах JBoss, работает для нас при загрузке всех статических ресурсов из взорванной папки - , который должен находиться в JBOSS_HOME, но по крайней мере не упакован в EAR/WAR.

https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath

Я должен был создать папку модуля под названием COM/MyCompany/основной и добавить все изображения там.

Пропустите шаг 3 и вместо этого используйте шаг 4. (Manifest.mf вход - который работает)

Теперь изображение загружается с помощью

URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");

 Смежные вопросы

  • Нет связанных вопросов^_^