2014-10-31 9 views
5

Sono di fronte a questo particolare problema in questo momento e davvero non so se è possibile raggiungere questo in qualche modo o no. Ma ecco la situazione:JBoss - come impostare il nome di runtime di implementazione (non utilizzando CLI, ma direttamente da orecchio/guerra)

Abbiamo questa webapp (Java EE 6) che è organizzata in due moduli. Uno è un modulo di servizio e l'altro è un modulo di frontend. Si comunicano tramite ejb remoto e vengono distribuiti su diversi server jboss (entrambi EAP 6.2). (I moduli condividono solo le interfacce ejb (il modulo Service li implementa) e nel modulo Frontend, le effettive implementazioni dei bean di servizio vengono iniettate (@Inject) e istanziate tramite il localizzatore JNDI remoto e quindi viene utilizzato il remoting). Tutto funziona come previsto.

Ma quando siamo la distribuzione dell'applicazione (utilizzando la console di amministrazione di JBoss) abbiamo il nome di guerra app come questo: app-service-1.0.war e durante il processo di caricamento, quando JBoss chiede del "nome "e" nome runtinme "abbiamo bisogno di eliminare la parte" versione "in modo che il nome di runtime sia come questo app-service (il nome deve rimanere così com'è, con il numero di versione). Ma il problema è che questo nome runtime è sempre basato sul nome della distribuzione, quindi è sempre necessario cancellare la parte della versione manualmente. So che è possibile impostare il nome tramite CLI ma vorrei sapere se è possibile impostare anche da qualche parte all'interno della distribuzione (file war/ear), in modo che gli amministratori non debbano modificare il nome del runtime quando si utilizza la console di amministrazione Web. Grazie

risposta

4

E 'sicuramente possibile, basta creare file denominato jboss-web.xml nella cartella WEB-INF con i seguenti contenuti:

<?xml version="1.0" ?> 
<jboss-web> 
    <context-root>/app-service</context-root> 
</jboss-web> 

pacchetto, distribuire e la vostra applicazione deve essere accessibile sotto/app-service.

Per l'elenco completo delle opzioni vedere https://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html

-1

Se si desidera modificare il nome della guerra è possibile utilizzare ShrinkWrap come questo:

WebArchive wa = ShrinkWrap.create(WebArchive.class,"XXX.war") 

Poi,

JBAS015859: Deploiement de "XXX.war" (nome-runtime: "XXX.war")

Problemi correlati