2012-02-10 15 views
7

Ho un'applicazione che deve essere distribuita in un file WAR (app.war). Dopo la distribuzione è disponibile presso http: //: 8080/app vorrei farlo Essere messo a disposizione come qualcosa di simile http: //: 8080/secret/appJBoss 7: come modificare una root di contesto WAR

ho cercato la documentazione e per JBoss 'es 5 e 6 questo sembra essere in grado di fare con un file jboss-web.xml. L'ho provato ma senza fortuna. Sembra che JBoss 7 ignori l'elemento all'interno di jboss-web.xml.

Non so se questo è rilevante ma questa applicazione ha sia JSF che PrettyFaces.

Qualcuno sa se questo comportamento è possibile con JBoss 7? Se è così, come può essere fatto? Sto ancora cercando di trovare una risposta per questo.

Grazie.

risposta

18

questo funziona in AS 7.0.1, WEB-INF/jboss-web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/my_custom_root</context-root> 
</jboss-web> 

non credo che è possibile avere radice app come "server/qualcosa/app", ma puoi simulare questo comportamento attraverso la struttura dell'applicazione

+0

Grazie, funziona perfettamente! –

+0

Vedere qui per ulteriori informazioni e opzioni: http://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html – Rico

+0

Nel mio caso, stavo lavorando con jboss 6 server e jboss-web.xml non funziona non esiste. Avevo bisogno di creare il file e impostare il context-root come suggerito da te. Funziona perfettamente. Grazie!!! –

5

Solo per condividere un'esperienza personale ... se il root di contesto in jboss-web.xml sembra essere ignorato ... prova a vedere se è (la root di contesto) già dichiarato nella tua applicazione.xml

+2

Immagino che 'jboss-web.xml' abbia una precedenza più alta. Se questo è assente, allora 'application.xml' è rispettato – Nikhil

+0

dove posso trovare questo' application.xml'? –

+0

application.xml è il descrittore di distribuzione dell'applicazione enterprise. Puoi trovarlo nella cartella principale del tuo orecchio – Andrea