如何检查我的jboss是用JAVA启动的?

如何检查我的jboss是用JAVA启动的?,jboss,instance,Jboss,Instance,例如,abc.war部署在Jboss中 我想知道jboss是否已启动。。。在已经部署的java源代码(abc.war)中 正在运行一个线程来检查它 但是我想知道我怎么知道我的jboss已经完全启动了 或者如何知道jboss成功启动的终点 因为我必须在jboss完全打开后执行一些方法 jboss5.0+spring3.0+jre1.6可能会有帮助,JBoss支持哪些,甚至注意到它的使用?可能会有帮助,JBoss支持哪些,甚至注意到它的使用?编辑:我刚刚意识到你的目标是jboss5。好的,下面的建议

例如,abc.war部署在Jboss中

我想知道jboss是否已启动。。。在已经部署的java源代码(abc.war)中

正在运行一个线程来检查它

但是我想知道我怎么知道我的jboss已经完全启动了

或者如何知道jboss成功启动的终点

因为我必须在jboss完全打开后执行一些方法


jboss5.0+spring3.0+jre1.6可能会有帮助,JBoss支持哪些,甚至注意到它的使用?

可能会有帮助,JBoss支持哪些,甚至注意到它的使用?

编辑:我刚刚意识到你的目标是jboss5。好的,下面的建议只适用于JBoss7.x。请告诉我它是否仍然与你有关。否则我会删除答案

您可以使用。下面是一个如何使用JBoss detyped management(
JBoss.dmr
)库访问JBoss管理的示例:


编辑:我刚刚意识到你的目标是JBoss5。好的,下面的建议只适用于JBoss7.x。请告诉我它是否仍然与你有关。否则我会删除答案

您可以使用。下面是一个如何使用JBoss detyped management(
JBoss.dmr
)库访问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));
    }