J'ai le fichier war de mon application, j'ai besoin de déployer le même au niveau de la RACINE. Url: http://localhost:8080/war_name/application_name
Réponses
Trop de publicités?Vous avez deux options:
Supprimer la dehors-de-le-boîte de
ROOT/
répertoire de tomcat et de renommer votre fichier warROOT.war
avant de la déployer.-
Déployer votre guerre (à partir de votre exemple)
war_name.war
et configurer la racine de contexte enconf/server.xml
d'utiliser votre fichier war :<Context path="" docBase="war_name" debug="0" reloadable="true"></Context>
Le premier est plus facile, mais un peu plus encombrants. Le second est probablement la plus élégante façon de le faire.
sur tomcat v. 7 (vanille installation)
dans votre conf/server.xml ajouter le bit suivant vers la fin du fichier, juste avant l' </Host>
balise de fermeture:
<Context path="" docBase="app_name">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
Notez que docBase attribut. C'est l'important. Vous assurez-vous que vous avez déployé app_name avant de changer le répertoire racine de votre application web, ou tout simplement copier votre déballé webapp (app_name) dans votre répertoire webapps de tomcat. De démarrage, visite de la racine, consultez votre app_name là!
Dans tomcat 7 avec ces changements, je suis en mesure d'accéder à myAPP / et la RACINE de /ROOT
<Context path="" docBase="myAPP">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
<Context path="ROOT" docBase="ROOT">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
Ajouter au-dessus de l' <Host>
section server.xml