Glassfish 4部署自动部署war-files的部署顺序

时间:2017-09-01 06:50:22

标签: java deployment war glassfish-4

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

1 个答案:

答案 0 :(得分:0)

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

原因是glassfish AutoDeployDirectoryScanner通过File.listfiles()扫描目录,并作为文件的javadoc状态:

  

无法保证结果数组中的名称字符串将以任何特定顺序出现

glassfish autodeployer使用 .war_deployed 后缀创建一个空文件。

示例:对于 yourfile.war ,autodeployer会创建 yourfile.war_deployed 文件。原始war文件仍将在目录中。

我的建议:

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

如果先前的战争已成功部署,您可以迁移运行脚本/ cronjob,该脚本/ cronjob将所需顺序的文件一个接一个地复制到autodeploy目录。