Java 如何从另一个文件导入Tomcat Server.xml的Host指令?

Java 如何从另一个文件导入Tomcat Server.xml的Host指令?,java,tomcat,web-applications,Java,Tomcat,Web Applications,我的公司希望能够将其他主机指令添加到server.xml(Tomcat的配置文件)中。此主机指令位于Engine指令的内部。我想导入第二个文件example hosts.xml,这样我可以在单独的文件中定义主机 <Host name="localhost" ...> ... <Valve className="org.apache.catalina.valves.AccessLogValve" prefix="localhost_access_log." suffi

我的公司希望能够将其他主机指令添加到server.xml(Tomcat的配置文件)中。此主机指令位于Engine指令的内部。我想导入第二个文件example hosts.xml,这样我可以在单独的文件中定义主机

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

...
...

我查阅了WROX ISBN:0-7645-4372-5的专业ApacheTomcat书籍,但没有找到答案

您可以通过将上下文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 ${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> ... ...
您必须在conf/下创建目录以及上下文xml文件。请参阅“自动应用程序部署”部分。