我电脑的操作系统是 Windows 7 Professional 64 位。 我正在使用 JDK 7 更新 80。 我正在使用 WildFly 8.2.1。
当我将 WildFly 作为控制台启动时,然后在 Java VisualVM 中我可以看到它。
然后我将 WildFly 安装为服务。当我启动该服务时,我在 Java VisualVM 中看不到它。怎么会?服务运行良好。它只是没有被 Java VisualVM 选择,这很奇怪。我该如何解决这个问题?
最佳答案
当 Java 程序运行时,它会将进程 ID 存储在用户特定存储区的某个位置(文件/注册表/内存?并不重要!)。当 VisualVM 启动时,它会显示来自该存储的列表。
您的服务以不同的用户身份运行,因此 VisualVM 无法“看到”它。 VisualVM 仍然可以连接到 Java 进程,如果服务启用了,您只需手动完成,例如输入端口号。
关于java - 为什么 Java VisualVM 在作为服务启动时不显示 WildFly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281266/