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

Posted

技术标签:

【中文标题】有没有办法在 tom 7 和 tom6 中强制执行部署命令?【英文标题】:Is there a way to enforce a deployment order in tom 7 and tom6 ? 【发布时间】:2014-06-06 19:14:28 【问题描述】:

例如,我有多个要部署的战争文件。 coll.waregg.war等,每一个都会指定一个应用模块。

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

    coll.war egg.war chick.war

谁能帮帮我。

【问题讨论】:

也许将它们组合成一个.ear? @akostadinov Tomcat 7 是否支持 Ear?请参阅此链接答案,它说 Tomcat 不支持 Ear。 ***.com/questions/9244154/… 啊,不好意思,不知道是否支持耳朵.. 【参考方案1】:

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

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

示例:

coll.xml

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

【讨论】:

我在不更改任何端口的情况下在同一台服务器上的 Tomcat 7 上顺序部署战争时遇到了同样的问题,任何人都可以帮助我解决这个问题并解释它是如何实现的。【参考方案2】:

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

我不知道 tomcat7 中的任何内容改变了假设,因此即使您使用的是 tomcat7 而不是 tomcat6,链接的答案也应该足够了

为了更明确,在答案中添加评论:

那个答案不会帮助你你所问的(因为它明确指出tomcat不提供这个选项),但它链接到tomcat wiki并提供解决方法,提到了不同的解决方案Zeroconf 等问题。这意味着您可以解决相互依赖的 WAR 文件的潜在问题,而不必通过指定应用服务器的部署顺序来解决。

【讨论】:

在上面的链接中,似乎在 Tomcat 中无法按顺序部署战争。您的回答将如何帮助我做到这一点? 它不会帮助您它(因为它明确表示 tomcat 不提供这样的选项),但链接到 tomcat wiki 的解决方法,提及不同的解决方案Zeroconf 等问题。这意味着您可以解决相互依赖的 WAR 文件的潜在问题,而不一定是部署顺序。

以上是关于有没有办法在 tom 7 和 tom6 中强制执行部署命令?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法强制 Win32 计时器在不空闲时执行?

有没有办法通过 tslint 规则在 Typescript 类上强制执行方法返回类型?

MyEclipse 8.6配置tomcat问题??

在java测试中强制执行assertj

有没有办法强制 Java VM 立即执行从 JNI 发送的异常?

强制 .rb 文件在特定 ruby​​ 版本下运行