jconsole - Wildfly 8 Final - jconsole 无法远程连接

标签 jconsole wildfly

大家好,

我正在尝试使用 jconsole 连接到远程 Wildfly 8 Final 服务器。那不起作用:连接失败。经过多次尝试和失败后,我试图让它至少连接到我的“localhost”jboss,但即使这样也不起作用。没有错误,它只是无法连接并显示“连接失败”。

详细信息:

  1. Wildfly 8 最终服务器
  2. 使用 wildfly_installation/bin/jconsole.bat 中的 jconsole
  3. 已创建管理用户。使用或不使用用户名/密码进行了尝试。
  4. standalone.xml 是原始文件,随 Wildfly 8 Final 一起提供,没有任何更改
  5. 我插入 jconsole 来连接的 URL 是:service:jmx:remoting-jmx://localhost:9999
  6. Wildfly/jboss 中没有部署任何内容,没有 WAR/EAR。
  7. Java 版本为 1.7 版本 51。撰写本文时的最新版本。
  8. JAVA_HOME 指向系统上安装的唯一 java 1.7。
  9. JConsole 可以连接本地 java 进程并运行,但不能远程连接。

基本上,它是 Wildfly 8 Final 的全新安装,创建了管理用户,并且 jconsole 无法远程连接到它。

我还尝试过什么:我读过很多关于人们在使用 jconsole 和 Jboss AS 7.x 时遇到问题的帖子。我已经尝试过这些线程的建议,但没有任何效果。另外,Wildfly 8 似乎具有不同的 JMX 版本(Jboss 7.x 中为 1.3 与 1.1),因此我认为这就是 Jboss 7.x 中的standalone.xml 建议不适用于 Wildfly 8 Final 的原因。

最佳答案

Java Mission Control JMX 控制台和 Flight Recorder 分析器也适用于 WildFly。

正如已经指出的,正确的 JMX 连接字符串是:

service:jmx:http-remoting-jmx://{insert server ip here}:9990

它需要管理用户(详细信息位于底部)。

对于飞行记录器,应将它们添加到standalone.conf(.bat)中的服务器运行时配置中:

JAVA_OPTS=%JAVA_OPTS% -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true

在要运行 Java Mission Control 的工作站上,您需要调整 jmc.ini 中的类路径(位于 JDK 的 bin 目录中):

-Xbootclasspath/a:c:\Program Files\Java\jdk1.7.0_67\lib\jconsole.jar;c:\Program Files\Java\jdk1.7.0_67\lib\tools.jar;c:\wildfly-8.1.0.Final\bin\client\jboss-cli-client.jar`

先决条件(您很可能已经配置了此):

  1. 这假设您已在c:\Program Files\Java\jdk1.7.0_67\中的工作站上安装了JDK。
  2. 这假设您已在 c:\wildfly-8.1.0.Final 的工作站上安装了 WildFly
  3. 在服务器上您需要有适当的 bind.address <any-address> 中的配置(或 standalone.xml ) :

<interfaces>
    <interface name="management">
        <any-address/>
    </interface>
    <interface name="public">
        <any-address/>
    </interface>
    <interface name="unsecure">
        <any-address/>
    </interface>
</interfaces> 
  • 您需要在服务器上拥有管理用户,可以使用 \bin\add-user.bat(.sh) 添加该用户.
  • 要测试此连接,请连接到 http://{insert server ip here}:9990使用 Web 浏览器打开服务器的 Web UI 控制台。

    最诚挚的问候!

    关于jconsole - Wildfly 8 Final - jconsole 无法远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212693/

    相关文章:

    Python 相当于 JMX 和 Jconsole?

    java - Grails:将 jconsole 连接到指定端口上的本地进程

    java - 如何在 Liferay 7.1 上启用缓存复制。 DXP 1.0 正式版?

    jboss - 使用 JDK 1.8 启动 Wildfly 8.0 服务器时出错

    java - JMX CompositeDataSupport 属性在 JConsole 中是否始终只读?

    linux - 将 jconsole 连接到 linux box 连接失败

    java - jconsole 如何发现本地系统上启用 JMX 的进程?

    java - 覆盖 wildfly/jboss 模块中特定 java 类文件的类加载

    encryption - 如何在 Wildfly 中加密 bindCredential 密码?

    java - WildFly:2耳的非ejb服务之间是否可以通信?