Как импортировать директиву Host для Tomcat Server.xml из другого файла? - PullRequest
0 голосов
/ 09 марта 2009

Моя компания хочет иметь возможность добавлять другие директивы Hosts в наш server.xml (файл конфигурации для Tomcat). Эта директива Host входит в директиву Engine. Я хотел бы импортировать второй файл, например hosts.xml, чтобы я мог определить хосты в этих отдельных файлах.

<Host name="localhost" ...>
 ...
<Valve className="org.apache.catalina.valves.AccessLogValve"
     prefix="localhost_access_log." suffix=".txt"
     pattern="common"/>
 ...
</Host>

Я заглянул в книгу Профессиональный Apache Tomcat от WROX ISBN: 0-7645-4372-5, и там не было никакого ответа.

1 Ответ

1 голос
/ 09 марта 2009

Вы делаете это, помещая файлы контекста xml в соответствующее место:

${catalina.home}/conf/Catalina/www.example.com/ROOT.xml
${catalina.home}/conf/Catalina/www.foobar.com/ROOT.xml
${catalina.home}/conf/Catalina/www.foobar.com/other-webapp.xml

К сожалению, ваш server.xml все равно должен будет содержать корневые элементы хоста:

<Engine defaultHost="www.example.com" name="Catalina">
  <Host name="www.example.com"></Host>
  <Host name="www.foobar.com"></Host>
  ...
...