有没有办法在tom 7和tom6中强制执行部署顺序?

时间:2014-03-04 12:34:54

标签: java tomcat tomcat7

例如,我要部署多个war文件。 coll.waregg.war等,每个人都会指定一个应用程序模块。

在我们的应用程序中,我有一些规范coll.war应首先部署,其余部分必须按特定顺序部署,例如。

  1. coll.war
  2. egg.war
  3. chick.war
  4. 有人可以帮助我做。

2 个答案:

答案 0 :(得分:1)

在服务器文件夹内的server.xml中,它将为您添加的每个战争添加一个条目。删除这些条目。

然后创建具有以下内容的xml文件,并在 conf \ Catalina {server_name} 文件夹中按顺序命名xml文件。

示例:

coll.xml

 <?xml version='1.0' encoding='utf-8'?>
 <Context docBase="${catalina.home}/deploy/collWAR" crossContext="true">
 </Context>

答案 1 :(得分:0)

请参阅answer for tomcat6。部分答案是即使servlet规范也没有指定订单。此外,它包含有关如何以不同方式解决问题的各种指针,而不是基于应用程序服务器的部署顺序

我不知道tomcat7中的任何内容都改变了这些假设,因此链接的答案应该足够了,即使你是在tomcat7上,而不是tomcat6

为了使其更明确,请在答案中提出评论:

这个答案不会帮助你你所要求的(因为它明确指出tomcat没有提供这个选项),但它通过变通方法链接到tomcat wiki,提到了不同的解决方案解决Zeroconf等问题。这意味着可以解决相互依赖的WAR文件的基本问题,而不一定是指定app-server的部署顺序。