Posso configurare l'applicazione ROOT a cui accedere da un altro percorso in Tomcat 6?
Domanda
Ho una domanda che viene distribuito come ROOT.war sotto /webapps
in Tomcat. Come è configurato ora, posso solo accedere all'applicazione tramite http://www.example.com . Mi piacerebbe essere in grado di accedervi utilizzando http://www.example.com/myapp senza dover cambiare il fatto che esso viene distribuito come ROOT. Ho il seguente nel mio ROOT.xml:
<Context path="/myapp"/>
Tuttavia, quando schiero questo ROOT.xml e riavviare Tomcat e poi cerco di andare a http: // www.example.com/myapp , Tomcat mi dà un 404. Quindi questo mi dice che cambiare questo da solo non risolverà il mio problema.
E 'possibile configurare il contesto ROOT essere accessibile via '/ myapp', in questo caso in Tomcat 6 senza dover rinominare il contesto principale (per esempio senza rinominare webapps / ROOT.war)?
Soluzione
È necessario rinominare ROOT.xml a myapp.xml con i seguenti contenuti,
<Context docBase="/catalina_home/webapps/ROOT.war" />
In questo modo, si crea 2 contesti "/" e "/ myapp" condividono lo stesso file WAR.
Se si desidera solo avere una webapp, la cosa più semplice da fare è rinominare ROOT.war in myapp.war.