インストール済みという名前のアプリケーションがありますが、デプロイさ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*/ );
ただし、驚くべき事実が 2 つあります。
まず、WebLogic バージョン 9.x から 10.3 でこのコードを実行する場合。3よく効きます。
次に、このコードを WLST プロンプトから実行すると、jythonを使用してバージョン 10.3 でも問題なく動作します。4 (構文の採用を除いて Java と同じですが、正確なコマンドを添付できます)...
私の質問は、10.3.4 でも動作させるにはどうすればよいですか?