Назад | Перейти на главную страницу

Где мне установить контекстный путь для Tomcat?

Мой обычный вопрос о Tomcat. Документы Tomcat о <Context>.

НЕ рекомендуется размещать элементы непосредственно в файле server.xml.

Но

Этот атрибут должен использоваться только при статическом определении контекста в server.xml. Во всех остальных случаях путь будет выводиться из имен файлов, используемых либо для файла контекста .xml, либо для docBase.

Даже при статическом определении контекста в server.xml этот атрибут не должен устанавливаться, если либо docBase не находится в appBase хоста, либо оба deployOnStartup и autoDeploy не имеют значения false. Если это правило не соблюдается, возможно двойное развертывание.

Вопросы:

1) Где мне установить свой контекст path (Без ROOT.war и ROOT.xml) (надо в server.xml, но не рекомендуется)

2) Что такое двойное развертывание и когда это происходит?

3) Если я установил свой контекст path к "" и если я установлю docBase в /opt/tomcat/conf/Catalina/mysite.dom/mysite.xml в catalina.out следующие записи:

17-Aug-2018 10:24:25.883 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor The path attribute with value [] in deployment descriptor [/opt/tomcat/conf/Catalina/mp.org/mp.xml] has been ignored
17-Aug-2018 10:24:25.890 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor A docBase [/var/www/ModularPlatform/target/web/mp] inside the host appBase has been specified, and will be ignored

Но я могу пойти по этому пути - это работа.

3.1 Почему это работает?

3.2 Почему кот пытается это игнорировать?

4) Также в catalina.out тоже следующий вход:

17-Aug-2018 10:24:26.047 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/var/www/mysite/target/web/ROOT]

Почему tomcat создает каталог ROOT?

У меня Tomcat 9.0.10.

Спасибо за терпение.

P.S. Извините за мой английский.