tomcat: развертывание веб-приложения, доступ к которому осуществляется через браузер без корневого контекста

(Извините за мой английский, пожалуйста, исправьте, если что-то не так).

У меня есть веб-приложение (приложение Spring MVC 4), код которого находится в tomcat-7/webapp/mywebapp/ папка. Доступ к Webapp осуществляется через браузер с URL http://my-web-app.loc:8080 (т.е. без имени корневого контекста mywebapp после номера порта). У меня есть следующие настройки в tomcat-7/conf/server.xml:

<Host name="my-web-app.loc" appBase="webapps" unpackWARs="true" autoDeploy="true">
  <Context path="" docBase="mywebapp" reloadable="true" allowLinking="true" antiJARLocking="true" copyXML="true" />
     <Valve className="org.apache.catalina.valves.AccessLogValve" 
           directory="logs" 
           prefix="mywebapp.access." 
           suffix=".log" 
           pattern="common" 
           resolveHosts="true" />
</Host>

Я делаю веб-приложение, помещая военный файл в /webapp папка. Но после распаковки war-файла и успешного развертывания веб-приложения, я могу получить доступ к веб-приложению только с http://my-web-app.loc:8080/mywebapp URL-адрес. Веб-сайт http://my-web-app.loc:8080 направляет меня на страницу ошибки 404 tomcat.

Что мне нужно настроить для доступа к веб-приложению http://my-web-app.loc:8080 URL?

1 ответ

Решение

Переименуйте каталог из mywebapp в ROOT (регистр имеет значение, даже в нечувствительной к регистру файловой системе).

Кроме того, не кладите <Context> элемент в server.xml, Вместо этого поместите его в свое веб-приложение под META-INF/context.xml,

Другие вопросы по тегам