Можно ли определить порядок запуска корпоративного приложения WebSphere в EAR (некоторые файлы дескрипторов / привязок, META-INF или где-нибудь еще)?
Процедура описан в IBM InfoCenter требует использования AdminConsole, но я бы предпочел установить фиксированный порядок в EAR, чтобы утверждать, что наши 2 EAR будут запускаться в фиксированном порядке (один требует, чтобы другой запускался раньше).
К сожалению, в Интернете я не нашел другого способа установить порядок запуска, кроме AdminConsole / wsadmin. Я не хочу заходить в AdminConsole каждый раз при повторном развертывании EAR.
Это невозможно, и это вполне логично, поскольку EAR являются автономными распределительными единицами, которые не должны ничего знать друг о друге.
Это не так с Websphere версии 6 файла application.xml, есть значение true, которое будет запускать войны в том порядке, в котором они определены.
Используя XML-файл конфигурации Websphere, <EAR>/src/main/application/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml
, мы можем установить порядок запуска.
Пример: startingWeight="100"
<appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1343411066534">
<deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1343411066534" startingWeight="100">