2012-02-10 12 views
7

Tengo una aplicación que se implementará en un archivo WAR (app.war). Después del despliegue que está disponible de http: //: 8080/app me gustaría tener que ser puestos a disposición como algo parecido a http: //: 8080/secreto/appJBoss 7: cómo cambiar una raíz de contexto WAR

He buscado en la documentación y para JBoss 'es 5 y 6 esto parece ser capaz de hacer con un archivo jboss-web.xml. Lo he intentado pero sin suerte. Parece que JBoss 7 simplemente ignora el elemento dentro de jboss-web.xml.

No sé si esto es relevante, pero esta aplicación tiene tanto JSF como PrettyFaces.

¿Alguien sabe si este comportamiento es posible con JBoss 7? Si es así, ¿cómo se puede hacer esto? Todavía estoy tratando de encontrar una respuesta para esto.

Gracias.

Respuesta

18

esto funciona en 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> 

no creo que es posible tener raíz aplicación como "servidor/algo/app", pero puede simular este comportamiento a través de la estructura de aplicación

+0

¡Gracias, funciona perfectamente! –

+0

Consulte aquí para obtener más información y opciones: http://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html – Rico

+0

En mi caso, estaba trabajando con el servidor jboss 6 y el jboss-web.xml no no existe. Necesitaba crear el archivo y establecer el contexto-raíz como lo sugirió. Funciona perfecto ¡¡¡Gracias!!! –

5

Solo para compartir una experiencia personal ... si la raíz de contexto en jboss-web.xml parece ignorarse ... intente ver si es (la raíz de contexto) ya declarado en su application.xml

+2

Supongo que a 'jboss-web.xml' se le da una mayor prioridad. Si eso está ausente, entonces 'application.xml' se respeta – Nikhil

+0

¿dónde puedo encontrar esta' application.xml'? –

+0

Application.xml es el descriptor de implementación de la aplicación empresarial. Puedes encontrar eso en la carpeta raíz de tu oído – Andrea

Cuestiones relacionadas