java - 为什么 Java VisualVM 在作为服务启动时不显示 WildFly?

标签 java wildfly jvisualvm

我电脑的操作系统是 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/

相关文章:

java - 使用自定义类和比较器时设置 ObservableList 的类型

java - 如何从自定义 Eclipse 插件调用现有 Eclipse 对话框?

java - Hibernate的属性hibernate.default_schema无法正常工作

java - 将 VisualVM 与 IntelliJ 结合使用

linux - 如何将 X11 转发到远程 linux 主机上运行的虚拟机?

java - 按值对 LinkedHashMap 进行排序

jakarta-ee - 使用 Wildfly 8.1.0 Final 部署 Java @Schedule

java - Wildfly 或 JBoss EAP 7 上的 Restcomm USSD 网关

jboss - Spring boot 和 JBoss 8 Wildfly 日志配置应用

java - 是否有可用于 jvisualvm 或 NetBeans 分析器的调用 TreeView ?