【问题标题】:Can't connect to CLI jboss 7.1.1.FINAL in Ubuntu无法在 Ubuntu 中连接到 CLI jboss 7.1.1.FINAL
【发布时间】:2012-04-22 22:58:00
【问题描述】:

我无法在 Ubuntu 中连接到 CLI Jboss 7.1.1.FINAL,不知道为什么?

在控制台中我放了:

mastervodoo@vodoo-Studio-1558:/opt/jboss-as-7.1.1.Final/bin$ ./jboss-cli.sh
You are disconnected at the moment. Type 'connect' to connect to the server or 'help'     for the list of supported commands.
[disconnected /] connect
The controller is not available at localhost:9999
[disconnected /] connect 127.0.0.1
The controller is not available at 127.0.0.1:9999
[disconnected /] connect 127.0.1.1
The controller is not available at 127.0.1.1:9999 
[disconnected /] connect 192.168.1.33
The controller is not available at 192.168.1.33:9999
[disconnected /] 

是独立配置,为什么我不能进入?

【问题讨论】:

    标签: jboss7.x


    【解决方案1】:

    检查您的 XML 配置,例如Standalone.xml 或 domain.xml,并查看 <interfaces/> 部分。确保您为管理接口绑定到 127.0.0.1。还要查看<socket-binding/> 部分中的management-native 端口,并确保将其设置为9999。这些是默认值。

    它应该如下所示:

    <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:127.0.0.1}"/>
        </interface>
        ...
    </interfaces>
    
    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
        ...
    </socket-binding-group>
    

    如果正在使用表达式值,您还可以传递属性来更改值。

    $JBOSS_HOME/bin/standalone.sh -Djboss.bind.address.management=127.0.0.1 -Djboss.management.native.port=9999
    

    如果仍然无法连接,则可能是本地问题。很可能是防火墙妨碍了您,或者您的主机中没有设置 localhost。

    【讨论】:

    • 除了以上几点,还有一个要求是JBoss正在运行。
    【解决方案2】:

    检查您的主机文件!

    /etc/hosts

    您的 localhost 必须指定为 127.0.0.1

    【讨论】:

      【解决方案3】:

      如果您的 jboss 实例没有绑定到 127.0.0.1,您可以使用--controller 选项,如下所示:

      ./jboss-cli.sh --controller=YOUR_IP:9999
      

      【讨论】:

        【解决方案4】:

        只是为了让下一个偶然发现这个问题的人,如果你在 Mac 上,这将解决它:

        http://saltnlight5.blogspot.com.au/2012/07/getting-jboss-clish-to-work-on-macosx.html

        万一链接断开:

        1. 使用以下命令启动服务器:bin/standalone.sh -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.KQueueSelectorProvider
        2. 在客户端,首先运行:export JAVA_OPTS="-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.KQueueSelectorProvider"
        3. 然后运行 ​​bin/jboss-cli.sh --connect

        您现在应该已连接!

        【讨论】:

          【解决方案5】:

          对我来说,这是因为 JBoss 在处理错误任务时负载过重,导致 Hibernate 异常发生率很高。

          我在重试大约 20 次后成功连接,之后我无法再次连接。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-11-21
            • 1970-01-01
            • 2013-10-31
            • 1970-01-01
            • 2014-01-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多