2017-09-01 101 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目錄。