远程连接到 JBoss 7.1.1 MBean

Connecting to JBoss 7.1.1 MBean remotely

在我们的项目中实现了一个 MBean(以独立模式部署在 JBoss AS 7.1.1 上)之后,我使用 JConsole 执行了一些测试并创建了一个 "Local Process" 连接(那个使用 JBoss PID)并且工作正常。可以看出MBean 达到了returns 的预期值。但是我无法使用 "Remote Process".

进行连接

这是 JMX 子系统配置:

    <subsystem xmlns="urn:jboss:domain:jmx:1.1">
        <show-model value="true"/>
        <remoting-connector use-management-endpoint="true"/>
    </subsystem>

这是套接字配置:

<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:9995}"/>
    <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 name="ajp" port="8009"/>
    <socket-binding name="http" port="8080"/>
    <socket-binding name="https" port="8443"/>
    <socket-binding name="osgi-http" interface="management" port="8090"/>
    <socket-binding name="remoting" port="4447"/>
    <socket-binding name="txn-recovery-environment" port="4712"/>
    <socket-binding name="txn-status-manager" port="4713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding>
</socket-binding-group>

我发现 tastes 供 URL 使用,但我已经尝试使用不同的建议端口(9990、9995、1090 , 4447) 没有成功:

错误并没有带来太多信息,而是说 "The connection to ... did not succeed"

我已根据此处找到的信息配置了我的 JBoss:

我想我对 JBoss 7.1.1 的配置是正确的,然后端口应该是 'management-native' 那个 (9995),但这里肯定少了什么。有谁知道可能是什么?

非常感谢!

使用您的端口配置,service:jmx:remoting-jmx://127.0.0.1:9995 URL 对我有用,其中:

  1. 使用 /bin/jconsole.sh(或 bat)启动 jconsole。这包括所需的类路径。
  2. 确保您的 JBOSS_HOME 环境变量设置正确。我 运行 几个不同的版本并被这个烧毁了。
  3. 您需要使用有效的管理用户和密码。不使用这些凭据(或无效凭据)会给您相同的非显而易见的错误消息。

所以当使用remoting-jmx时,目标端口应该是在

据我了解,当使用 http-remoting-jmx 时,目标端口应该是 但是我从来没有 能够得到这个上班。

我并没有完全接受这些新协议,所以我经常部署 JMXMP 连接服务器....问题已解决。