2011-12-20 29 views
10

Me gustaría subir imágenes al servidor, almacenarlas en el sistema de archivos (servidor externo) y luego mostrarlas en mi página JSF.Cómo configurar recursos estáticos en jBoss AS 7

me gustaría encontrar algo como esto:

<?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> 

he encontrado algunas soluciones, pero me pregunto si hay una forma mejor de hacer esto.

  1. Configure static resources in JBOSS AS 7 (no contestadas)
  2. Replacement for context.xml in AS7? Access files outside the WAR? (no contestadas)

Hay documentación jBoss que he encontrado:

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

Cualquier ayuda será apreciada. Gracias de antemano

Respuesta

3

Finalmente, he decidido usar FileServlet implementado por BalusC (link). Esta solución me conviene por ahora. Solo cambié su basePath a cierta ruta segura en mi servidor.

+0

¿Qué pasó con el Convenio sobre la configuración? – jacktrades

1

Este método documentado en los foros de JBoss funciona para nosotros al cargar todos los recursos estáticos de una carpeta explosionada - que tiene que estar dentro de JBOSS_HOME pero al menos no está empaquetada en EAR/WAR.

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

tuve que crear una carpeta módulo llamado/miempresa/com principal y añadir todas las imágenes allí.

Omita el paso 3 y use el paso 4 en su lugar. (Entrada Manifest.MF de - que funciona)

La imagen ya está cargado usando

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

Cuestiones relacionadas