将.war文件从另一个目录部署到Tomcat 6

Dev*_*til 3 deployment war tomcat6

如果可能,如何将 war 文件从另一个目录(例如 D:\foo.war)部署到 Tomcat 6,而不将其复制到 Tomcat 的 webapps 目录中?

如果没有,是否有任何配置可以将默认的 webapp 文件夹更改为其他文件夹?

Dan*_*usa 5

你可以两者都做。

如何将 war 文件从另一个目录(例如 D:\foo.war)部署到 Tomcat 6,而不将其复制到 Tomcat 的 webapps 目录中?

上下文xml 文件添加到conf/Catalina/localhost。文件的名称应该是您想要的上下文名称。例如,如果我的 URL 是http://your.domain.com/my-context那么文件的名称将为my-context.xml。在该 XML 文件中添加类似以下内容。

<?xml version="1.0"?>
<Context docBase="d:\foo.war">
</Context>
Run Code Online (Sandbox Code Playgroud)

docBase属性应该指向您的 WAR 文件或分解的 WAR 目录。在这里查看更多相关内容。

如果没有,是否有任何配置可以将默认的 webapp 文件夹更改为其他文件夹?

conf/server.xml中找到您的Host标记并设置appBase属性。默认为webapps,但您可以将其更改为您喜欢的任何位置。

前任:

<Host appBase="d:\my-web-apps" ...>
Run Code Online (Sandbox Code Playgroud)

为了获得最佳结果,请指向本地存储而不是网络存储(即 NFS 或 Samba)。