第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從 ModelNode 結(jié)果中獲取特定對(duì)象

如何從 ModelNode 結(jié)果中獲取特定對(duì)象

翻閱古今 2022-06-30 11:40:41
我與ModelControllerClient合作以獲取有關(guān)在Wildfly 服務(wù)器上使用的 Logger 的一些信息。我想要一個(gè)所有記錄器名稱的列表。這就是我獲取有關(guān)記錄器的所有信息的方式:ModelNode op = new ModelNode();op.get("operation").set("read-resource");ModelNode address = op.get("address");address.add("subsystem", "logging");address.add("logger", "*");ModelNode result = client.execute(op);這是我得到的ModelNode結(jié)果的一個(gè)小例子。{        "address" => [            ("subsystem" => "logging"),            ("logger" => "jacorb")        ],        "outcome" => "success",        "result" => {            "category" => "jacorb",            "filter" => undefined,            "filter-spec" => undefined,            "handlers" => undefined,            "level" => "WARN",            "use-parent-handlers" => true        }    },    {        "address" => [            ("subsystem" => "logging"),            ("logger" => "jacorb.config")        ],        "outcome" => "success",        "result" => {            "category" => "jacorb.config",            "filter" => undefined,            "filter-spec" => undefined,            "handlers" => undefined,            "level" => "ERROR",            "use-parent-handlers" => true        }    },我只想獲取“記錄器”/“類別”的值。我試圖通過以下方式獲取記錄器的名稱:result.get("logger");但它返回“未定義”。我想問題是我有不止一個(gè)名為“l(fā)ogger”的對(duì)象。當(dāng)我嘗試使用“類別”時(shí)也會(huì)發(fā)生同樣的情況。
查看完整描述

1 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

您需要先閱讀結(jié)果。在簡(jiǎn)單的情況下,它會(huì)是result.get("result", "logger"). 您還可以使用OperationsAPI 并執(zhí)行類似Operations.readResult(result).get("logger").


如果您只想要記錄器名稱,這里是一個(gè)示例:


try (ModelControllerClient client = ModelControllerClient.Factory.create("localhost", 9990)) {

    final ModelNode address = Operations.createAddress("subsystem", "logging");

    final ModelNode op = Operations.createOperation(ClientConstants.READ_CHILDREN_NAMES_OPERATION, address);

    op.get(ClientConstants.CHILD_TYPE).set("logger");

    final ModelNode result = client.execute(op);

    if (Operations.isSuccessfulOutcome(result)) {

        final List<ModelNode> loggerNames = Operations.readResult(result).asList();

        for (ModelNode loggerName : loggerNames) {

            System.out.printf("logger=%s%n", loggerName.asString());

        }

    } else {

        System.err.printf("Failed to get the logger names: %s%n", Operations.getFailureDescription(result).asString());

    }

}

如果您想要完整的描述,您可以改用該read-children-resource操作。


WildFly 文檔也有一節(jié)介紹如何使用ModelControllerClient以及ModelNode 和 ModelType API。


查看完整回答
反對(duì) 回復(fù) 2022-06-30
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)