tomcat – 在META-INF / context.xml中设置Web应用程序的路径?

我正在尝试在Tomcat中更改已部署的war文件的路径.阅读文档我无法弄清楚是否可以在不将context-file移动到/ conf目录的情况下实现.

是否可以在没有外部(战争外)上下文文件的情况下部署war文件,并将路径设置为/ something

干杯!
托马斯

最佳答案 在文件系统上部署Web应用程序有不同的方法:

>将WAR文件或Web应用程序的目录(包括其所有内容)复制到$CATALINA_BASE / webapps目录.
>仅使用Web应用程序的Context元素创建XML片段文件,并将此XML文件放在$CATALINA_BASE / webapps中.然后,Web应用程序本身可以存储在文件系统的任何位置.

如果您有WAR文件,只需将WAR文件复制到CATALINA_BASE / webapps目录即可进行部署.文件名必须以“.war”的扩展名结尾.一旦Tomcat注意到该文件,它将(默认情况下)将其解压缩到具有WAR文件基本名称的子目录中.然后它将在内存中创建一个上下文,就像您通过编辑Tomcat的server.xml文件创建了一个上下文一样.但是,将从Tomcat的server.xml文件中的DefaultContext元素获取任何必需的默认值.

部署Web应用程序的另一种方法是编写Context XML片段文件并将其部署到CATALINA_BASE / webapps目录中.上下文片段不是完整的XML文档,而只是一个Context元素和适用于Web应用程序的任何子元素.这些文件类似于从server.xml文件中删除的Context元素,因此名称为“context fragment”.

取自:Top Ten Tomcat Configuration Tips

使用Context XML有望做到你想要的!

问候,
基督教

点赞