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

我正在将我的 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 文件中的 socket bindinfs 和 standalone-ha.xmlAdded Socket binding changes in both files -

因为我从以前的 jboss eap 6 文件中复制了所有这些套接字。 我能解释一下为什么需要这些不同的 2 个套接字绑定并且还在 jboss 中工作吗?

它正在搜索什么功能?我需要添加一些外部设备吗?

需要这方面的建议.. 我是否在 standalone.xml 文件中遗漏了什么?或模块文件夹中的包?我很困惑,需要尽快解决这个问题.. 提前致谢!!

对于此错误 - https,管理 -https 端口在独立 -ha.xml 中丢失。我们必须确保它应该存在于独立和独立 ha xml 文件中。

正如@Shrishti Jain 提到的,http 的套接字绑定不会同时出现在 standalone.xml 和独立 ha.xml 中,这可能是错误的一个可能原因。

上述错误还有一种可能。

因为控制台错误日志('/subsystem=undertow/server=default-server/http-listener=http' are not available)清楚地提示 http-listener for listener-name http under subsystem configuration for undertow server服务器名称 "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>

在上面的代码片段中,"http-new" 的套接字绑定可能没有正确配置。在上述情况下,http-newsocket-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 文件

中应该存在导致侦听器套接字绑定配置的问题