0

JBoss7.1.xでEJBのプログラムによるデプロイメントを実行するアプリを開発しています。コードスニペットは次のとおりです。

// connect
CommandContext cmdCtx = 
  CommandContextFactory.getInstance().newCommandContext(...);
cmdCtx.connectController();
ModelControllerClient ctrlClient = cmdCtx.getModelControllerClient();
// deploy
String command = 
  String.format("deploy \"%s\" --name=%s --server-groups=%s", path, name, group);
ModelNode request = cmdCtx.buildRequest(command);
ctrlClient.execute(request);

では、展開が実際に完了したことをどのように判断できますか?の呼び出しctrlClient.execute(request)はほぼすぐに戻りますが、サーバーはしばらくの間デプロイメントの処理を続行します。それが実際にいつ行われたか、そしておそらくそれが成功したかどうかを知る必要があります。

私が持っているアイデアの1つは、独自のロギングアペンダーを作成し、事前定義されたメッセージを探すことですが、より良い解決策はありますか?

4

1 に答える 1

0

CLI APIを使用する代わりに、org.jboss.as.controller.client.helpers.standalone.DeploymentPlanまたはorg.jboss.as.controller.client.helpers.domain.DeploymentPlanAPIを試してください。この例は、maven-pluginソースで確認できます。(これは、ドメインサーバーにデプロイしているように見えるドメインのものであることに注意してください)

于 2013-03-25T16:54:28.230 に答える