2015-02-04 14 views
7

Utilizzo di Wildfly 8.2.0.Final, Windows 7, JBoss Developer Studio 8.0.2.GA.Distribuzione di risorse hot in lib di guerra

Stiamo cercando di dividere la nostra guerra in moduli. Sembra che il modo più naturale per farlo sia affidarsi a frammenti di web + abilità JSF/Facelet per trovare risorse in war/WEB-INF/lib jar.
Il problema è che le modifiche ai modelli di facelet xhtml e alle risorse statiche non si applicano al volo, come accade se le stesse cose si trovano nella guerra stessa.

quanto ho capito perché:

  • vasetti frammento sono sempre schierati dalla IDE confezionato, non è esploso;
  • VFS crea una copia di jar nella directory tmp, che quindi decomprime;
    VFS3 User Guide dice "Ove possibile, JavaZipFileSystem tenta di utilizzare JarEntry per supportare le operazioni del file system. Quando ciò non è possibile, scriverà una copia di JarEntry nella directory temporanea". Non capisco cosa significhi questo "quando non è possibile", e passando il codice org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor sembra che una copia jar sia sempre fatta.
  • org.jboss.vfs.spi.JavaZipFileSystem sembra provare a guardare l'ora dell'ultima modifica del barattolo, ma guarda la copia, non l'originale; JBoss Developer Studio non modifica comunque l'ultima ora modificata dell'archivio originale, ad es. quando si aggiorna un xhtml.

Le domande.

  1. Ci sono bug da qualche parte? VFS? Risacca? Non sono sicuro se il comportamento descritto è inteso.
  2. Le risorse hotdeploying nelle librerie di guerra dovrebbero essere supportate anche da Wildfly? Cioè è ragionevole?
  3. Come ottengo questa funzionalità con Wildfly 8.2.0.Final?
    1. Sostituire ResourceManager di distribuzione di Undertow, modificare getResource in qualche modo?
    2. Fai qualcosa a VFS.mounts? Che cosa?
    3. Abbandonare questo approccio. Costruisci invece questi sottomoduli di guerra negli EJB a livello dell'orecchio, in modo che vengano schierati. Aggiungi questi "EJB" come root delle risorse di distribuzione della guerra come WarStructureDeploymentProcessor.
+0

Anche chiesto qui: https://developer.jboss.org/message/917787 –

+0

Sembra in Wildfly 8.2 c'è un modo per usare librerie di tag da JAR, che si trovano in un EAR, vicino a WAR: https: //issues.jboss.org/browse/WFLY-1172 –

+0

Non sono sicuro di JBoss Developer Studio, ma tutto funziona perfettamente con Eclipse + JRebel (e Maven, ma non ha alcun ruolo qui), anche quando schierato su WildFly. Forse dovresti provare JRebel e vedere se risolve il tuo problema. – BalusC

risposta