gpt4 book ai didi

java - Glassfish 4 自动部署 war 文件的部署顺序

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:08 25 4
gpt4 key购买 nike

我的应用程序由一组 war 文件组成。其中一个组件有一项计划任务,该任务取决于其他一些 war 。所以我想指定这些组件的部署顺序。我通过将所有 wars 放置在一些远程生产服务器的 glassfish autodeploy 文件夹中来部署应用程序,因此我无法使用 domain.xml 来配置部署顺序。我想在描述符中指定 war 文件部署顺序,例如 glassfish-web.xml。但我在其中任何一个中都找不到该参数。可以吗?

最佳答案

据我所知,您无法为 autodeploy 目录中的多个 war 文件指定部署顺序。

原因是玻璃鱼AutoDeployDirectoryScanner通过 File.listfiles() 扫描目录正如 File 的 javadoc 所述:

There is no guarantee that the name strings in the resulting array will appear in any specific order

glassfish 自动部署程序会创建一个带有 .war_deployed 后缀的空文件。

示例: 对于yourfile.war,自动部署程序会创建一个yourfile.war_deployed 文件。原来的war文件仍然在该目录中。

我的建议:

您可以检查.war_deployed文件是否存在,并触发下一个war文件的复制过程。

如果上一次 war 部署成功,您可以运行一个脚本/cronjob,将文件按照所需的顺序一个接一个地复制到 autodeploy 目录。

关于java - Glassfish 4 自动部署 war 文件的部署顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com