如果可能,如何将war文件从另一个目录(例如D:\ foo.war)部署到Tomcat 6,而不将其复制到Tomcat的webapps目录中?
如果没有,是否有任何配置可以将默认的webapp文件夹更改为其他文件夹?
答案 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"/>