Настройка веб-приложения Tomcat в Linux - PullRequest
2 голосов
/ 15 сентября 2011

У меня есть веб-приложение (на основе springmvc 3.0.5 / java 1.6), которое я развертываю на веб-сервере tomcat (6.0.32) на компьютере с Linux. В настоящее время я копирую файл war на сервер и позволяю tomcat распаковать его для меня.

соответствующие строки в server.xml:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
  <Context docBase="fooapp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:Fooapp"/>
</Host>

Я хочу, чтобы путь к контексту веб-приложения был "/", поэтому мне не нужно добавлять / fooapp / к каждому URL. http://www.mydomain.com/index.html вместо http://www.mydomain.com/fooapp/index.html

Проблема в том, что в моей текущей конфигурации веб-приложение обслуживается из ОБОИХ «/» и из «/ fooapp» контекстных путей, потому что tomcat дважды распаковывает войну. Один раз в каталог fooapp, а другой раз в каталог ROOT.

Я бы хотел, чтобы веб-приложение было распаковано только один раз в каталог fooapp и по-прежнему передавалось из контекстного пути "/". Можно ли это сделать на Linux, и если да, то как?

Примечание: Это работает на Windows точно так, как я хочу, поэтому я надеюсь, что Linux может сделать то же самое.

1 Ответ

2 голосов
/ 15 сентября 2011

Самый простой способ:

  1. Удалите тег Context из server.xml,
  2. , удалите webapp/fooapp и webapp/ROOT каталогов,
  3. скопируйте свой fooapp.war в каталог webapp как ROOT.war.

Некоторые другие методы можно найти в документации Tomcat .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...