У меня есть веб-приложение (на основе 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 может сделать то же самое.