所以我的问题是如何设置Tomcat服务器以使用此配置文件conf / Catalina / localhost / MyApp.xml?
如果我的应用程序命名如下,它就像一个魅力:MyApp.war所以tomcat会将存档提取到MyApp . 但是我想使用内部版本的名称,如MyApp ## 1.0-SNAPSHOT.war . 是否可以配置tomcat,以便它仍然使用MyApp.xml?
您可以按docs中的描述设置Context元素的 path 和 docBase 属性 . 在 $CATALINA_HOME/webapps 之外创建一个目录并将war文件放在那里,比方说 /opt/tomcat/wars/ . 然后将 docBase 属性设置为战争的完整路径 . 使用户tomcat用户对该目录具有读取权限 . 如果war在webapps目录中,则最终可能会进行双重部署,具体取决于Host元素的deployOnStartup和autoDeploy属性 .
path
docBase
$CATALINA_HOME/webapps
/opt/tomcat/wars/
<Context path="/MyApp" docBase="/opt/tomcat/wars/MyApp##1.0-SNAPSHOT.war"> ... </Context>
您也可以尝试将warml命名为war文件 .
1 回答
您可以按docs中的描述设置Context元素的
path
和docBase
属性 . 在$CATALINA_HOME/webapps
之外创建一个目录并将war文件放在那里,比方说/opt/tomcat/wars/
. 然后将docBase
属性设置为战争的完整路径 . 使用户tomcat用户对该目录具有读取权限 . 如果war在webapps目录中,则最终可能会进行双重部署,具体取决于Host元素的deployOnStartup和autoDeploy属性 .您也可以尝试将warml命名为war文件 .