有没有办法在 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.war
、egg.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 中强制执行部署命令?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法通过 tslint 规则在 Typescript 类上强制执行方法返回类型?