2015-05-18 2 views
0

(Извините за мой английский, пожалуйста, исправьте, если что-то не так).tomcat: развертывание webapp, доступ к которому осуществляется через браузер без контекстного корневого имени

У меня есть приложение webapp (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> 

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

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

ответ

2

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

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

Смежные вопросы