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

Java 有没有办法在tom 7和tom 6中强制执行部署命令?,java,tomcat,tomcat7,Java,Tomcat,Tomcat7,例如,我有多个war文件要部署coll.war,egg.war等,每一个都将指定一个应用程序模块 在我们的应用程序中,我有一些规范,coll.war应该首先部署,其余的必须按照特定的顺序部署,比如 战争学院 鸡蛋大战 小鸡战争 有人能帮我做这件事吗。请看。部分答案是,甚至servlet规范都没有指定顺序。此外,它还包含关于如何以不同于基于应用程序服务器的部署顺序的方式解决问题的各种指针 我不知道tomcat7中的任何内容改变了假设,因此链接的答案应该足够了,即使您使用的是tomcat7,而不是t

例如,我有多个war文件要部署
coll.war
egg.war
等,每一个都将指定一个应用程序模块

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

  • 战争学院
  • 鸡蛋大战
  • 小鸡战争
  • 有人能帮我做这件事吗。

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

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

    要使其更明确,请在答案中添加注释:


    这个答案不会帮你做你想做的事情(因为它明确表示tomcat没有提供这个选项),但是它链接到tomcat wiki,并提供了解决方法,提到了Zeroconf问题的不同解决方案,等等。。这意味着您的相互依赖WAR文件的潜在问题可以解决,但不一定通过指定app server的部署顺序来解决。

    在server.xml的servers文件夹中,它将为您添加的每个WAR添加一个条目。删除这些条目

    然后创建包含以下内容的xml文件,并在conf\Catalina{server\u name}文件夹中按顺序命名xml文件

    示例:

    coll.xml

     <?xml version='1.0' encoding='utf-8'?>
     <Context docBase="${catalina.home}/deploy/collWAR" crossContext="true">
     </Context>
    
    
    
    也许可以将它们组合成一个
    .ear
    ?@akostadinov Tomcat 7支持ear吗?参考此链接,回答说Tomcat不支持Ear。啊,对不起,不知道它是否支持EAR。在上面的链接上,似乎在Tomcat中不可能为战争顺序部署。你的答案如何帮助我做到这一点?它不会帮助你做到这一点(因为它明确地说tomcat没有提供这样的选项),而是链接到tomcat wiki,提供解决方法,提到Zeroconf问题的不同解决方案,等等。。这意味着可以解决相互依赖的WAR文件的潜在问题,但不一定要使用部署顺序。我在同一台服务器上顺序部署了Tomcat 7上的WAR,而不更改任何端口,任何人都可以帮助我使用此解决方案,并解释它是如何实现的。