Могу ли я настроить доступ к ROOT-приложению по другому пути в Tomcat 6?
Вопрос
У меня есть приложение, развернутое как ROOT.war под /webapps
в Томкэте.Поскольку сейчас оно настроено, я могу получить доступ к приложению только через http://www.example.com.Я хотел бы иметь доступ к нему, используя http://www.example.com/myapp без необходимости менять тот факт, что он развернут как ROOT.У меня в ROOT.xml есть следующее:
<Context path="/myapp"/>
Однако когда я развертываю этот ROOT.xml и перезапускаю Tomcat, а затем пытаюсь перейти к http://www.example.com/myapp, Tomcat выдает мне 404.Это говорит мне о том, что изменение этого одного не решит мою проблему.
Можно ли в данном случае в Tomcat 6 настроить ROOT-контекст для доступа через «/myapp» без необходимости переименовывать ROOT-контекст (например,без переименования webapps/ROOT.war)?
Решение
Вам необходимо переименовать ROOT.xml в myapp.xml со следующим содержимым:
<Context docBase="/catalina_home/webapps/ROOT.war" />
Сделав это, вы создадите два контекста «/» и «/myapp», использующие один и тот же файл WAR.
Если вы хотите иметь только одно веб-приложение, проще всего переименовать ROOT.war в myapp.war.