4

我正在尝试更改 Tomcat 中已部署的战争文件的路径。阅读文档,如果不将上下文文件移动到 /conf 目录,我无法确定这是否可行。

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

干杯! 托马斯

4

1 回答 1

2

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

  1. 将 WAR 文件或 Web 应用程序的目录(包括其所有内容)复制到 $CATALINA_BASE/webapps 目录。

  2. 为您的 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 文件中截取的上下文元素,因此得名“上下文片段”。

摘自:十大Tomcat配置技巧

使用 Context XML 有望满足您的需求!

问候, 克里斯蒂安

于 2009-12-04T12:27:15.233 回答