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

时间:2014-05-13 05:45:06

标签: deployment tomcat6 war

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

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

2 个答案:

答案 0 :(得分:4)

你可以做到这两点。

  

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

上下文 xml文件添加到 conf / Catalina / localhost 。文件名应该是上下文所需的名称。例如,如果我的网址为http://your.domain.com/my-context,则该文件的名称将为 my-context.xml 。在XML文件中添加类似的内容。

<?xml version="1.0"?>
<Context docBase="d:\foo.war">
</Context>

docBase 属性应指向WAR文件或爆炸的WAR目录。有关此here的更多信息,请参阅。

  

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

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

例如:

<Host appBase="d:\my-web-apps" ...>

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

答案 1 :(得分:0)

只需在server.xml中指定一个上下文条目(在<Host> </Host>

下)
<Context docBase="xyz/abc.war" path="/myapp" reloadable="true"/>