2017-09-01 106 views
1

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

回答

0

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

的原因是,在GlassFish AutoDeployDirectoryScanner通过File.listfiles()和文件状态的javadoc的扫描目录:

没有保证所得数组中的名称字符串会出现在任何特定的顺序

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

示例:对于yourfile.war的autodeployer创建yourfile.war_deployed文件。原始的战争文件仍然在目录中。

我的建议:

您可以检查一个存在.war_deployed文件,并引发下一场战争文件的复制过程。

如果先前的war部署成功,则migth运行一个脚本/ cronjob,它将文件以所需的顺序一个一个复制到autodeploy目录。