CMP アプリケーションからデプロイすると、そのアクションの結果を確認できます。
DeployResult dr = eg.deploy("MyBAR.bar", true, 30000);
System.out.println("Overall result = "+dr.getCompletionCode());
// Display log messages
Enumeration logEntries = dr.getLogEntries();
while (logEntries.hasMoreElements()) {
LogEntry le = (LogEntry)logEntries.nextElement();
System.out.println("General message: " + le.getDetail());
}
deploy メソッドは、ブローカーがデプロイメント要求に対して応答するまで、他のプロセスをブロックします。 このメソッドが戻される場合、その時点で DeployResult はデプロイメントの結果を表します。CMP APIによってオブジェクトは更新されません。
デプロイメント・メッセージをブローカーに送信できない場合、デプロイメント時に ConfigManagerProxyLoggedException 例外がスローされます。 ブローカーがデプロイメント・メッセージを受け取る場合、デプロイメント全体のログ・メッセージが表示され、デプロイメントの影響を受けた各ブローカーに固有の完了コードが示されます。 以下の表に示されている完了コードは、CompletionCodeType クラスからのいずれかの静的インスタンスとなります。
完了コード | 説明 |
---|---|
pending | デプロイメントはバッチ内で保留され、BrokerProxy.sendUpdates() を呼び出すまで送信されません。 |
submitted | デプロイ・メッセージはブローカーに送信されましたが、タイムアウト期間が満了する前に応答が受信されませんでした。 |
success | ブローカーは正常にデプロイメントを完了しました。 |
failure | デプロイメント中にブローカーが 1 つ以上のエラーを生成しました。 DeployResult クラスの getLogEntries() メソッドを呼び出して、デプロイメントの失敗に関するさらに詳細な情報を入手できます。 このメソッドは、使用可能な LogEntry オブジェクトの列挙を戻します。 |