我正在尝试在Tomcat中更改已部署的war文件的路径。阅读文档,如果不将上下文文件移动到/ conf目录,我无法弄清楚。
是否可以在没有外部(战争之外)上下文文件的情况下部署war文件并将路径设置为/ something
干杯! 托马斯
答案 0 :(得分:2)
在文件系统上部署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有望做你想做的事情!
此致 基督教