WFLYCTL0362:资源“/subsystem=microprofile-metrics-smallrye”所需的功能不可用:

问题描述 投票:0回答:2

我正在尝试将 WildFly 21 迁移到 24 。 我在控制台中出现这些错误。服务器无法运行已停止。

14:11:19,550 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=microprofile-health-smallrye' are not available:
org.wildfly.extension.health.http-context; There are no known registration points which can provide this capability.
org.wildfly.extension.health.server-probes; There are no known registration points which can provide this capability. 14:11:19,550 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=microprofile-metrics-smallrye' are not available:
org.wildfly.extension.metrics.http-context; There are no known registration points which can provide this capability.

我已向独立 xml 添加了指标和运行状况扩展

 <extension module="org.wildfly.extension.microprofile.health-smallrye"/>
 <extension module="org.wildfly.extension.microprofile.metrics-smallrye"/>
 <subsystem xmlns="urn:wildfly:microprofile-health-smallrye:2.0" security-enabled="false" empty-liveness-checks-status="${env.MP_HEALTH_EMPTY_LIVENESS_CHECKS_STATUS:UP}" empty-readiness-checks-status="${env.MP_HEALTH_EMPTY_READINESS_CHECKS_STATUS:UP}"/>   
 <subsystem xmlns="urn:wildfly:microprofile-metrics-smallrye:2.0" security-enabled="false" exposed-subsystems="*" prefix="${wildfly.metrics.prefix:wildfly}"/>
 

但对于主配置文件,我使用不同的 xml。 我在另一个问题中看到使用 jboss.cli 添加这些扩展,但 jboss cli 未连接,因为服务器当前无法运行。 您有什么建议或建议吗?

谢谢。

jboss wildfly wildfly-21
2个回答
1
投票

您仍然可以在“离线”模式下使用 CLI 来添加扩展。首先只需输入 CLI 会话:

$JBOSS_HOME/bin/jboss-cli.sh

然后您可以启动嵌入式服务器来进行更改。

embed-server

你最终应该看到这样的东西:

[disconnected /] embed-server 
[standalone@embedded /]

从这里您可以输入 CLI 命令,例如:

/extension=org.wildfly.extension.microprofile.health-smallrye:add
/extension=org.wildfly.extension.microprofile.metrics-smallrye:add
/subsystem=microprofile-health-smallrye:add(security-enabled=false, empty-liveness-checks-status="${env.MP_HEALTH_EMPTY_LIVENESS_CHECKS_STATUS:UP}", empty-readiness-checks-status="${env.MP_HEALTH_EMPTY_READINESS_CHECKS_STATUS:UP}")

输出应类似于:

[standalone@embedded /] /extension=org.wildfly.extension.microprofile.health-smallrye:add
{"outcome" => "success"}

[standalone@embedded /] /extension=org.wildfly.extension.microprofile.metrics-smallrye:add
{"outcome" => "success"}

[standalone@embedded /] /subsystem=microprofile-health-smallrye:add(security-enabled=false, empty-liveness-checks-status="${env.MP_HEALTH_EMPTY_LIVENESS_CHECKS_STATUS:UP}", empty-readiness-checks-status="${env.MP_HEALTH_EMPTY_READINESS_CHECKS_STATUS:UP}")
{"outcome" => "success"}

然后退出 CLI 即可。


1
投票

我发现 WildFly 24 不支持 microprofile.health-smallrye 和 microprofile.metrics-smallrye。您应该使用subsystem=metrics,subsystem=health。 如果您想详细了解这一点,请查看此处

© www.soinside.com 2019 - 2024. All rights reserved.