用于自动部署 war 文件的 Glassfish 4 部署顺序
Glassfish 4 deployment order for auto deploying war-files
我的应用程序由一组 war 文件组成。其中一个组件有一个计划任务 wcich 取决于其他一些 war。所以我想指定这些组件的部署顺序。我通过将所有 war 放置在某些远程生产服务器的 glassfish autodeploy 文件夹中来部署我的应用程序,因此我无法使用 domain.xml 配置部署顺序。我想在描述符中指定 war-file 部署顺序,类似于 glassfish-web.xml。但是我在其中任何一个中都找不到该参数。可以吗?
据我所知,您无法为自动部署目录中的多个 war 文件指定部署顺序。
原因是 glassfish AutoDeployDirectoryScanner scans the directory via File.listfiles() 和文件的 javadoc 状态:
There is no guarantee that the name strings in the resulting array will appear in any specific order
glassfish autodeployer 创建一个带有 .war_deployed 后缀的空文件。
示例: 对于 yourfile.war autodeployer 创建一个 yourfile.war_deployed 文件。原始 war 文件仍会在目录中。
我的建议:
您可以检查是否存在 .war_deployed 文件并触发下一个 war 文件的复制过程。
你 migth 运行 a script/cronjob 如果前一个 war 部署成功,它会按所需顺序将文件一个接一个地复制到 autodeploy 目录。
我的应用程序由一组 war 文件组成。其中一个组件有一个计划任务 wcich 取决于其他一些 war。所以我想指定这些组件的部署顺序。我通过将所有 war 放置在某些远程生产服务器的 glassfish autodeploy 文件夹中来部署我的应用程序,因此我无法使用 domain.xml 配置部署顺序。我想在描述符中指定 war-file 部署顺序,类似于 glassfish-web.xml。但是我在其中任何一个中都找不到该参数。可以吗?
据我所知,您无法为自动部署目录中的多个 war 文件指定部署顺序。
原因是 glassfish AutoDeployDirectoryScanner scans the directory via File.listfiles() 和文件的 javadoc 状态:
There is no guarantee that the name strings in the resulting array will appear in any specific order
glassfish autodeployer 创建一个带有 .war_deployed 后缀的空文件。
示例: 对于 yourfile.war autodeployer 创建一个 yourfile.war_deployed 文件。原始 war 文件仍会在目录中。
我的建议:
您可以检查是否存在 .war_deployed 文件并触发下一个 war 文件的复制过程。
你 migth 运行 a script/cronjob 如果前一个 war 部署成功,它会按所需顺序将文件一个接一个地复制到 autodeploy 目录。