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

时间:2009-11-26 08:18:37

标签: tomcat tomcat6

我正在尝试在Tomcat中更改已部署的war文件的路径。阅读文档,如果不将上下文文件移动到/ conf目录,我无法弄清楚。

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

干杯! 托马斯

1 个答案:

答案 0 :(得分:2)

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

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

  2. 使用Web应用程序的Context元素创建XML片段文件,并将此XML文件放在$ CATALINA_BASE / webapps中。然后,Web应用程序本身可以存储在文件系统的任何位置。

  3. 如果您有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有望做你想做的事情!

    此致 基督教