【问题标题】:Wildfly 18 - WFLYCTL0362: Capabilities required by resource '/subsystem=undertow/server=default-server/http-listener=http' are not availableWildfly 18 - WFLYCTL0362:资源“/subsystem=undertow/server=default-server/http-listener=http”所需的功能不可用
【发布时间】: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 版本在您提供的更改后开始对我来说很好。您遇到了哪一个问题?

标签: jboss port wildfly jboss-eap-6 wildfly-18


【解决方案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 httpsubsystem 配置下为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 不存在于 &lt;socket-binding-group&gt;

        <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文件中

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 2019-02-22
      • 2020-12-12
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多