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