У меня установлено приложение с именем HelloWorld
, но оно не развернуто.Его состояние Installed
, например:
Когда я пытаюсь развернуть его на целевом сервере, скажем AdminServer
, это приводит к созданиюновое приложение с именем helloworld.war
, которое развернуто в AdminServer
, тогда как исходное приложение HelloWorld
остается в состоянии Installed
.Приложение helloworld.war
находится в состоянии Active
... Снимок:
Вот код, который я использую для развертывания уже установленного приложения:
File warFilePath = new File("c:/helloworld.war"); // war file path on AdminServer machine
Target adminServerTarget = deployManager.getTarget("AdminServer");
WebLogicTargetModuleID targetModuleID = deployManager.createTargetModuleID(
"HelloWorld", ModuleType.WAR, adminServerTarget);
WebLogicTargetModuleID[] targetModuleIDs = new WebLogicTargetModuleID[1];
targetModuleIDs[0] = targetModuleID;
ProgressObject redeployProcessObject =
deployManager.redeploy(targetModuleIDs, warFilePath, null /*no deployment plan*/ );
Однако есть два удивительных факта.
Во-первых, при запуске этого кода в версиях WebLogic от 9.x до 10.3. 3 он прекрасно работает.
Во-вторых, при запуске этого кода из приглашения WLST с jython он также отлично работает даже в версии 10.3. 4 (я могу прикрепить точные команды, хотя они такие же, как и в javaкроме синтаксических усыновлений) ...
Мой вопрос: как мне заставить его работать также на 10.3.4?