2010-01-05 3 views
2

J'ai une application qui est déployée sous ROOT.war sous /webapps dans Tomcat. Comme il est configuré maintenant, je ne peux accéder à l'application via http://www.example.com. Je voudrais être en mesure d'y accéder en utilisant http://www.example.com/myapp sans avoir à changer le fait qu'il est déployé comme ROOT. Je suit dans mon ROOT.xml:Puis-je configurer l'application ROOT à accéder à partir d'un autre chemin dans Tomcat 6?

<Context path="/myapp"/> 

Cependant, quand je déploie cette ROOT.xml et redémarrez Tomcat, puis j'essaie d'aller à http://www.example.com/myapp, Tomcat me donne un 404. Donc cela me dit que le changement cela seul ne résoudra pas mon problème.

Est-il possible de configurer le contexte ROOT accessible via '/ myapp' dans Tomcat 6 sans avoir à renommer le contexte ROOT (par exemple sans renommer webapps/ROOT.war)?

Répondre

2

Vous devez renommer ROOT.xml à myapp.xml avec le contenu suivant,

<Context docBase="/catalina_home/webapps/ROOT.war" /> 

En faisant cela, vous créez 2 contextes "/" et "/ myapp" partageant le même fichier WAR.

Si vous voulez juste avoir une webapp, la chose la plus facile à faire est de renommer ROOT.war en myapp.war.

+0

Le que vous avez suggéré ne fonctionnait pas. On dirait que je vais devoir changer le nom du fichier de guerre. Merci. –

+0

@ZZCoder Notez que la webapp dans ce cas sera déployée * deux fois *: une pour chaque chemin de contexte. C'est peut-être acceptable pour le PO, mais cela vaut le coup de le souligner. –

Questions connexes