我安装了一个名为HelloWorld
的应用程序,但尚未部署。它的状态是Installed
,像这样的:使用wlfullclient.jar部署已安装的WebLogic 10.3.4应用程序
当我试图将其部署到目标服务器上,说AdminServer
,它导致创建一个名为其部署在AdminServer
helloworld.war
新的应用程序而原来的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。 它工作得很好。
其次,从WLST提示符运行此代码时,使用jython它甚至在10.3版本上也可以很好地工作。 (我可以附加确切的命令,虽然他们是相同的Java除了语法收养)...
我的问题是,我怎么让它也在10.3.4上工作?