Wildfly 18 - WFLYCTL0362:资源“/subsystem=undertow/server=default-server/http-listener=http”所需的功能不可用
Posted
技术标签:
【中文标题】Wildfly 18 - WFLYCTL0362:资源“/subsystem=undertow/server=default-server/http-listener=http”所需的功能不可用【英文标题】:Wildfly 18 - WFLYCTL0362: Capabilities required by resource '/subsystem=undertow/server=default-server/http-listener=http' are not available 【发布时间】:2020-11-01 21:27:24 【问题描述】:我正在将我的 jboss eap 6 迁移到 wildfly 18,因为我们正在将我们的应用程序从 java 6 迁移到 java 8。我是 Wildfly 18 的新手,在启动服务器时出现以下错误 -
09:22:59,671 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=undertow/server=default-server/https-listener=https' are not available:
org.wildfly.network.socket-binding.https; Possible registration points for this capability:
/socket-binding-group=*/socket-binding=*
09:22:59,672 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=undertow/server=default-server/http-listener=http' are not available:
org.wildfly.network.socket-binding.https; Possible registration points for this capability:
/socket-binding-group=*/socket-binding=*
09:22:59,678 FATAL [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.**
09:22:59,698 INFO [org.jboss.as] (MSC service thread 1-6) WFLYSRV0050: WildFly Full 18.0.0.Final (WildFly Core 10.0.0.Final) stopped in 13ms
我更改了standalone.xml 文件和standalone-ha.xmlAdded Socket binding changes in both files 中的socket bindinfs -
当我从以前的 jboss eap 6 文件中复制所有这些套接字时。 我能解释一下为什么这些不同的 2 个套接字绑定需要并且在 jboss 中也有效吗?
它在寻找什么能力?我需要添加一些外部元素吗?
需要这方面的建议.. 我是否遗漏了standalone.xml 文件中的某些内容?或打包在模块文件夹中?我很困惑,需要尽快解决这个问题.. 提前谢谢你!
【问题讨论】:
你有修改过standalone.xml
吗?您是否肯定没有另一个实例正在运行,可能是通过 IDE 或其他方式?如果您是 Wildfly 的新手,为什么要设置 JAVA_OPTS
环境变量?
当我们将应用程序从 java 6 迁移到 java 8 时,我正在将我的 jboss eap 6 迁移到 wildfly 18,我们维护了一个环境变量文件,其中所有 JAVA_HOME 、 JBOSS_HOME 和 JAVA_OPTS 都已设置。是的,我在standalone.xml 中添加了数据源并更改了套接字绑定组。另外,如果端口问题,我的用户不允许检查 8080 端口上正在运行的其他进程。
好吧,您遇到了套接字绑定问题。如果你不这样做,它会开始吗?你做了什么改变?
请edit 发这个帖子 - cmets 不能很好地处理代码。
standalone.xml
版本在您提供的更改后开始对我来说很好。您遇到了哪一个问题?
【参考方案1】:
对于此错误 - https ,独立-ha.xml 中缺少管理-https 端口。我们必须确保它应该存在于独立和独立的 ha xml 文件中。
【讨论】:
【参考方案2】:正如@Shrishti Jain 提到的,http 的套接字绑定不会出现在standalone.xml 和standalone-ha.xml 中,这可能是导致错误的原因之一。
上述错误还有另一种可能。
由于控制台错误日志('/subsystem=undertow/server=default-server/http-listener=http' are not available
) 清楚地提示http-listener
for listener-name http
在subsystem
配置下为undertow
服务器名称为"default-server"
的服务器不可用或不可用正确配置。您必须检查的部分如下所述
<!-- subsystem section for undertow server(subsystem=undertow/server) -->
<subsystem xmlns="urn:jboss:domain:undertow:3.1">
<buffer-cache name="default"/>
<!-- server=default-server -->
<server name="default-server">
<!-- http-listener=http -->
<http-listener name="http" socket-binding="http-new" max-post-size="6442450944" redirect-socket="https" enable-http2="true"/>
<https-listener name="https" socket-binding="https" max-post-size="6442450944" security-realm="SSLRealm" enable-http2="true"/>
....
</subsystem>
在上面的 sn-p 中,"http-new"
的套接字绑定可能没有正确配置。在上述情况下,http-new
中的 socket-binding
不存在于 <socket-binding-group>
中
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="$jboss.socket.binding.port-offset:0">
....
<socket-binding name="ajp" port="$jboss.ajp.port:8009"/>
<socket-binding name="http" port="$jboss.http.port:8080"/>
<socket-binding name="https" port="$jboss.https.port:8443"/>
</socket-binding-group>
注意: 导致监听器套接字绑定配置的问题应该存在于standalone.xml和standalone-ha.xml文件中
【讨论】:
以上是关于Wildfly 18 - WFLYCTL0362:资源“/subsystem=undertow/server=default-server/http-listener=http”所需的功能不可用的主要内容,如果未能解决你的问题,请参考以下文章
Wildfly-Swarm 并通过资源适配器连接到外部 activemq:WFLYCTL0412
Sql Server JDBC无法在wildfly AS上运行
我从Wildfly中删除了ExampleDS。现在我无法部署我的应用程序,因为我遇到了这样的错误。有什么提示吗?