1

ex) abc.war は Jboss にデプロイされます。

jboss が開始されているかどうかを知りたい...すでにデプロイされている Java ソース (abc.war) で。

それをチェックするスレッドが実行されています。

しかし、私のjbossが完全に開始されたことをどうやって知ることができるのだろうか.

または jboss が正常に開始されたエンドポイントを知る方法。

jbossが完全にオンになった後、いくつかのメソッドを実行する必要があります。

jboss5.0 + spring3.0 + jre1.6

4

2 に答える 2

1

EDIT:あなたがJBoss 5を目指していたことに気付きました。私の知る限り、以下のアドバイスはJBoss 7.xでのみ機能します。それがまだあなたに関連しているかどうか教えてください。それ以外の場合は、回答を削除します。

これにはJboss Management APIを使用できます。jboss.dmr以下は、JBoss 型抜き管理 ( ) ライブラリを使用して JBoss 管理にアクセスする方法の例です。

    final ModelNode request = new ModelNode();
    request.get(ClientConstants.OP).set("read-resource");
    request.get("recursive").set(true);
    request.get(ClientConstants.OP_ADDR).add("subsystem", "deployments");

    ModelControllerClient client = null;
    try {
        client = ModelControllerClient.Factory.create(InetAddress.getByName(MANAGEMENT_HOST),
                MANAGEMENT_PORT);
    } catch (final UnknownHostException e) {
        log.warn("unable to create ModelControllerClient on {}:{}, {}", new Object[] {
                MANAGEMENT_HOST, MANAGEMENT_PORT, e });
        return;
    }
    ModelNode response = null;
    try {
        response = client.execute(new OperationBuilder(request).build());
    } catch (final IOException e) {
        log.warn("unable to perform operation : {}, {}", request, e);
        return;
    }

    log.info("request returned following results:");
    final ModelNode resultNode = response.get(ClientConstants.RESULT);
    for (final String key : resultNode.keys()) {
        log.info("{} : {}", key, resultNode.get(key));
    }
于 2012-11-19T08:35:35.957 に答える
0

おそらくJSR-88が役に立ちますか? JBoss はこれをサポートし、その使用法を示すサンプル コードを提供していますか?

于 2012-11-19T05:38:41.487 に答える