Tomcat配置以使用不同的web.xml在不同的端口上托管一个Web应用程序

问题描述

我想使用两个具有两个不同部署描述符的不同端口来部署我的webapp。 有办法吗?我知道如何在多个端口上部署Webapp。想知道我们是否可以为每个连接器上部署的应用程序提供单独的部署描述符。

<Service name="serviceA">
    <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="10" 
               enableLookups="false" acceptCount="100"
               connectionTimeout="10000" disableUploadTimeout="true" 
               useBodyEncodingForURI="true"/>
    <Engine name="serviceA" defaultHost="localhost" jvmRoute="host1">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase" />
            <Host name="localhost" appBase="webapps" unpackWARs="true"
                  autoDeploy="false" xmlValidation="false"
                  xmlNamespaceAware="false" xmlBase="PATH_TO_CUSTOM_web.xml">
                    <Context docBase="browser" path="/browser" reloadable="false"/>
            </Host>
    </Engine>
</Service>
<Service name="serviceB">
    <Connector port="8081" maxHttpHeaderSize="8192" maxThreads="10" 
               enableLookups="false" acceptCount="100"
               connectionTimeout="10000" disableUploadTimeout="true" 
               useBodyEncodingForURI="true"/>
    <Engine name="serviceB" defaultHost="localhost" jvmRoute="host1">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase" />
            <Host name="localhost" appBase="webapps" unpackWARs="true"
                  autoDeploy="false" xmlValidation="false"
                  xmlNamespaceAware="false" xmlBase="PATH_TO_CUSTOM_web.xml">
                    <Context docBase="browser" path="/browser" reloadable="false"/>
            </Host>
    </Engine>
</Service>

类似于 xmlBase =“ PATH_TO_CUSTOM_web.xml”

解决方法

可以指定部署描述符的绝对路径,而不是默认值。

altDDName altDDName

参考:https://tomcat.apache.org/tomcat-8.5-doc/config/context.html

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...