2011-02-03 67 views
4

根據這一文件,可以在WebLogic中更改部署順序: http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13952/taskhelp/deployment/ChangeTheServerDeploymentOrder.html如何在WebLogic中更改部署順序?

比如我有兩個Web應用程序app1.warapp2.ear
我爲app1.war設置了「部署順序」爲1。
和app2.ear的「部署順序」100。 是否意味着在WebLogic開始啓動app2.ear之前,app1.war將啓動並運行?

不幸的是,它不適用於我。 WebLogic開始啓動app1.war,但當app1.war尚未處於STATE_ACTIVE狀態時,它開始啓動app2.ear。

+0

任何想法如何使用脫機創建屬性來設置部署順序?嘗試DeploymentOrder,但它沒有工作,似乎無法找到任何地方這個文件 – sloven 2017-06-28 17:49:41

回答

5

我認爲它會啓動,然後按照該順序完成啓動。我已在我的服務器上進行了測試

它執行以下步驟。

一個線程通過部署順序和轉移所有的應用它們全部準備,然後管理員再到ACTIVE

在我下面的例子,dms.war設置爲50和portletapp設定在100運行部署順序。

線程0運行,使所有的準備和ADMIN

線程1點開始運轉,使他們主動

####<04-Feb-2011 17:02:05 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819125939> <BEA-149060> <Module dms.war of application DMS Application [Version=11.1.1.1.0] successfully transitioned from STATE_NEW to STATE_PREPARED on server DefaultServer.> 

####<04-Feb-2011 17:02:19 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819139834> <BEA-149060> <Module portletapp of application wsrp-samples [Version=11.1.1.2.0] successfully transitioned from STATE_NEW to STATE_PREPARED on server DefaultServer.> 


####<04-Feb-2011 17:03:25 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819205627> <BEA-149060> <Module dms.war of application DMS Application [Version=11.1.1.1.0] successfully transitioned from STATE_PREPARED to STATE_ADMIN on server DefaultServer.> 

####<04-Feb-2011 17:03:33 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1296819213183> <BEA-149060> <Module portletapp of application wsrp-samples [Version=11.1.1.2.0] successfully transitioned from STATE_PREPARED to STATE_ADMIN on server DefaultServer.> 

####<04-Feb-2011 17:04:57 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <00e884cc3b492be0:-20717040:12df0741b5b:-8000-0000000000000006> <1296819297757> <BEA-149060> <Module dms.war of application DMS Application [Version=11.1.1.1.0] successfully transitioned from STATE_ADMIN to STATE_ACTIVE on server DefaultServer.> 


####<04-Feb-2011 17:04:57 > <Info> <Deployer> <DefaultServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <00e884cc3b492be0:-20717040:12df0741b5b:-8000-0000000000000006> <1296819297767> <BEA-149060> <Module portletapp of application wsrp-samples [Version=11.1.1.2.0] successfully transitioned from STATE_ADMIN to STATE_ACTIVE on server DefaultServer.> 
+0

這個工程。但是,您無法在部署計劃或Weblogic JEE描述符中設置訂單。這是一個遺憾,訂單屬於兩個應用程序屬性,而不是服務器或部署。 – weberjn 2015-10-08 12:14:51

0

在您的例子,螺紋1把兩個應用程序「dms.war」和「portletapp」同時啓用ACTIVE。如果第二個應用依賴於第一個應用,則第二個應用會失敗。也許在你的測試中,它發生沒有這種依賴性?

0

如果您尚未這樣做,請在管理控制檯的更改中心中單擊鎖定&編輯(請參閱使用更改中心)。 在管理控制檯的左側窗格中,選擇「部署」。右側窗格顯示所有配置爲在域中部署的模塊,按其當前的部署順序列出。

在右側窗格中,單擊要爲其更改部署順序的模塊的名稱。 在顯示的「概覽」選項卡中,在「部署順序」字段中輸入新值,然後單擊「保存」以應用更改。 要更改啓動類的部署順序,請按照配置啓動類中的說明進行操作。

要激活這些更改,請在管理控制檯的「更改中心」中單擊「激活更改」。 並非所有更改都立即生效 - 有些需要重新啓動(請參閱使用更改中心)。