2011-12-20 12 views
10

Vorrei caricare le immagini sul server, archiviarle nel file system (all'esterno del server) e quindi visualizzarle sulla mia pagina JSF.Come configurare le risorse statiche in jBoss AS 7

Mi piacerebbe trovare qualcosa di simile:

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

ho trovato alcune soluzioni, ma mi chiedo se c'è un modo migliore per farlo.

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

Esistono documentazione jBoss ho trovato:

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

Qualsiasi aiuto sarà apprezzato. Grazie in anticipo

risposta

3

Infine, ho deciso di utilizzare FileServlet implementato da BalusC (link). Questa soluzione mi sta bene per ora. Ho solo cambiato il suo basePath in un determinato percorso sul mio server.

+0

Cosa è successo a convenzione sulla configurazione? – jacktrades

1

Questo metodo documentato nei forum JBoss funziona per noi nel caricamento di tutte le risorse statiche da una cartella esplosa - che deve stare all'interno di JBOSS_HOME ma almeno non in EAR/WAR.

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

ho dovuto creare una cartella modulo chiamato com/mycompany/principale e aggiungere tutte le immagini in là.

Saltare il passaggio 3 e utilizzare invece il passaggio 4. (MANIFEST.MF ingresso - che funziona)

L'immagine è ora caricato utilizzando

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