将tomcat上的war部署到另一个文件夹名称

时间:2011-09-27 12:29:04

标签: tomcat

我想知道有没有办法部署使用其他名称复制到webapps文件夹的war,当然是自动的,并且配置最少的一些xml文件。

示例:我有一个.war并且想要AServer文件夹和服务但是没有“a”文件夹和服务

谢谢帕维尔

编辑29.9.11(7:30):我在server.xml中有类似的东西

<Context docBase="a" path="/AServer" reloadable="true" source="org.eclipse.jst.jee.server:a" /> 

如果存在一些删除文件夹或其他一些禁用启动“a”服务器的xml的参数,那就好了

编辑29.9.11(14:53) 我找到了一些方法。将deployIgnore =“a.war,a”参数添加到server.xml - Host和Context几乎相同且几乎正常工作(不读取conf / Catalina / localhost中的上下文),但仍然存在一个文件夹,可能这是不是一个好方法。

 <Context docBase="a" path="/AServer" reloadable="true" /> 

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

解压缩a.war文件,将其移至A Server,然后删除a.war文件和文件夹。

有解压缩,移动和删除的ant任务可以自动执行此操作。

答案 1 :(得分:0)

来自Tomcat's The Context Container documentation

  

路径

     

...

     

此属性必须仅在静态定义a时使用   server.xml中的上下文。在所有其他情况下,路径将是   从用于.xml上下文文件的文件名推断或   docBase。

一种解决方案是重命名war文件。另一个是将其解压缩到AServer文件夹,如@mooreds建议的那样。