2011-02-03 303 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

如果您尚未这样做,请在管理控制台的更改中心中单击锁定&编辑(请参阅使用更改中心)。 在管理控制台的左侧窗格中,选择“部署”。右侧窗格显示所有配置为在域中部署的模块,按其当前的部署顺序列出。

在右侧窗格中,单击要为其更改部署顺序的模块的名称。 在显示的“概览”选项卡中,在“部署顺序”字段中输入新值,然后单击“保存”以应用更改。 要更改启动类的部署顺序,请按照配置启动类中的说明进行操作。

要激活这些更改,请在管理控制台的“更改中心”中单击“激活更改”。 并非所有更改都立即生效 - 有些需要重新启动(请参阅使用更改中心)。