Я использую tomcat5.5 (да, он старый, я знаю, там нет выбора), и он содержит 2 веб-приложения.Оба развертываются, помещая .war в каталог / webapps и позволяя tomcat делать все остальное.Оба .war генерируются одинаково (автоматический экспорт из проекта Eclipse), и оба содержат один и тот же манифест, почти тот же файл web.xml (имена сервлетов меняются, конечно) и никаких других причудливых вещей.Мой server.xml содержит:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> -->
<Context path="/kernel"
docBase="/usr/share/tomcat5.5/webapps/kernelServlet/"
debug="1"
reloadable="true">
<Environment name="graphsDir" value="/var/lib/tomcat5.5/graphs" type="java.lang.String" override="false"/>
</Context>
<Context path="/ff"
docBase="/usr/share/tomcat5.5/webapps/ff/"
debug="1"
reloadable="true">
<Environment name="databasePath" value="/var/lib/tomcat5.5/ffdb/database" type="java.lang.String" override="false"/>
</Context>
Другими словами, это почти одинаково для двух веб-приложений.И я не нашел никаких других файлов конфигурации tomcat, которые содержали бы что-то определенное для одного веб-приложения.
И все же, автоматическое развертывание для kernelServlet работает (я просто заменяю kernelServlet.war в директории webapps, а tomcat изменяет распакованныйкод в webapps / kernelServlet / dir), тогда как это не для ff (когда я изменяю ff.war, ничего не происходит; мне нужно перезапустить tomcat, чтобы он был развернут; и я должен подавить webapps / ff /dir первый тоже, во время перезапуска tomcat ничего не происходит).
Я не знаю, где искать, мне кажется, что оба веб-приложения должны вести себя точно так же, учитывая эту конфигурацию.