我很困惑。在我的旧 Mac 上,Jconsole 无法连接到本地 JVM。我以为我做了一些事情来搞乱系统配置。然后我得到了一台新Mac。我做的第一件事是下载一个jdk,安装它并检查jconsole是否可以连接。它可以。
然后,我使用 Time Machine 备份驱动器从旧 Mac 上拉取用户和应用程序(系统文件除外)。仍然工作。
但我发现我的开发环境发生了奇怪的事情。在 eclipse 中,我可以启动我的 Jboss 服务器,但 eclipse 从未识别出 Jboss 服务器已启动。所以,我永远无法通过 eclipse 添加或删除 war 文件。
此外,jboss 实例无法连接到我的本地主机 PostGres 数据库,即使 ds 文件明确指定本地主机作为要连接的主机。
我通过为我的新 Mac 指定旧 Mac 的主机名来解决这些问题。但现在我又无法通过 jconsole 连接到本地 JVM。
这不仅影响 jconsole,还影响 jprof,所以我想修复它。
jconsole可以看到JVM进程。当我尝试连接时它只是超时。
我还尝试连接到本地主机:通过编写一个休眠五分钟的 java 类并使用以下命令行运行它:
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false
但我也无法连接到 localhost:9010 或 :9010。我的猜测是这是一些网络配置问题,但任何帮助将非常非常感激。
谢谢,
乔治
jconsole ×1