Как изменить порядок развертывания в WebLogic? - PullRequest
4 голосов
/ 03 февраля 2011

В соответствии с этой документацией можно изменить порядок развертывания в WebLogic: http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13952/taskhelp/deployment/ChangeTheServerDeploymentOrder.html

Например, у меня есть два веб-приложения app1.war и app2.ear .
Я установил «Порядок развертывания» на 1 для app1.war.
И «Порядок развертывания» 100 для app2.ear. Означает ли это, что app1.war будет запущен до того, как WebLogic начнет запускать app2.ear?

К сожалению, это не работает для меня. WebLogic начинает запускать app1.war, но затем запускает app2.ear, когда app1.war еще не находится в STATE_ACTIVE.

Ответы [ 3 ]

5 голосов
/ 04 февраля 2011

Я думаю, что это начнется, а затем завершит запуск в соответствии с этим заказом. Я проверил на моем сервере

Выполняет следующую последовательность.

Один поток проходит через все приложения в порядке развертывания и переводит их все в PREPARED, затем в ADMIN, затем в ACTIVE

В моем примере ниже, dms.war установлен на 50, а portletapp установлен на 100 как порядок развертывания.

Поток 0 запускается, чтобы сделать все ПОДГОТОВЛЕННЫМ и АДМИНИРОВАННЫМ

Тема 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 голосов
/ 24 марта 2015

Если вы этого еще не сделали, в Центре изменений Консоли администрирования нажмите Блокировка и редактирование (см. Использование центра изменений). На левой панели Консоли администрирования выберите Развертывания. На правой панели отображаются все модули, настроенные для развертывания в домене, в порядке их текущего развертывания.

На правой панели щелкните имя модуля, для которого вы хотите изменить порядок развертывания. На появившейся вкладке «Обзор» введите новое значение в поле «Порядок развертывания» и нажмите «Сохранить», чтобы применить изменения. Чтобы изменить порядок развертывания класса запуска, следуйте инструкциям в разделе Настройка классов запуска.

Чтобы активировать эти изменения, в Центре изменений Консоли администрирования нажмите Активировать изменения. Не все изменения вступают в силу немедленно - некоторые требуют перезапуска (см. Использование центра изменений).

0 голосов
/ 29 декабря 2011

В вашем примере поток 1 помещает два приложения " dms.war " и "portletapp" в ACTIVE одновременно. Если действительно 2-е приложение зависит от 1-го приложения, 2-е приложение завершится ошибкой. Может быть, в вашем тестировании не бывает такой зависимости?

...