我想知道有没有办法部署使用其他名称复制到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" />
有更好的方法吗?
答案 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建议的那样。