2012-02-10 3 views
7

J'ai une application qui doit être déployée dans un fichier WAR (app.war). Après le déploiement, il est disponible à partir http: //: 8080/app Je voudrais avoir leur mise à disposition quelque chose comme http: //: 8080/secret/appJBoss 7: comment modifier une racine de contexte WAR

Je cherchai la documentation et pour JBoss 'es 5 et 6 cela semble pouvoir faire avec un fichier jboss-web.xml. Je l'ai essayé mais sans chance. Il semble que JBoss 7 ignore simplement l'élément à l'intérieur de jboss-web.xml.

Je ne sais pas si cela est pertinent, mais cette application a à la fois JSF et PrettyFaces.

Est-ce que quelqu'un sait si ce comportement est possible avec JBoss 7? Si tel est le cas, comment cela peut-il se faire? J'essaie toujours de trouver une réponse à cela.

Merci.

Répondre

18

cela fonctionne dans AS 7.0.1,

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

Je ne pense pas WEB-INF/jboss-web.xml il est possible d'avoir la racine de l'application comme "serveur/quelque chose/app", mais vous pouvez simuler ce comportement grâce à la structure de l'application

+0

Merci, fonctionne parfaitement! –

+0

Voir ici pour plus d'informations et d'options: http://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html – Rico

+0

Dans mon cas, je travaillais avec le serveur jboss 6 et le fichier jboss-web.xml n'existe pas. J'avais besoin de créer le fichier et de définir la racine de contexte comme suggéré par vous. Fonctionne parfaitement. Merci!!! –

5

Juste pour partager une expérience personnelle ... si la racine de contexte dans jboss-web.xml semble être ignorée ... essayez de voir si c'est (la racine de contexte) déjà déclaré dans votre application.xml

+2

Je suppose que 'jboss-web.xml' a une priorité plus élevée. Si cela est absent, alors 'application.xml' est respecté – Nikhil

+0

où puis-je trouver ce' application.xml'? –

+0

Le fichier application.xml est le descripteur de déploiement de l'application d'entreprise. Vous pouvez le trouver dans le dossier racine de votre oreille – Andrea

Questions connexes