我正在尝试使用 jconsole 检索正在运行的 helidon 应用程序 (4.0.0-M1 Helidon-MP) 的一些快速性能属性。但是我无法连接到 jvm。但是 jconsole 能够连接到其他 jvm。
我尝试在管理员模式下运行 jconsole,但无济于事。我需要做什么才能启用 jconsole 连接到 Helidon 应用程序?
最佳答案
可以按如下方式修复此问题:
- 添加
src/main/resources/META-INF/helidon/serial-config.properties
文件pattern=javax.management.**;java.lang.**;java.rmi.**;javax.security.auth.Subject
- 或添加以下系统属性:
-Dhelidon.serialFilter.pattern=javax.management.**;java.lang.**;java.rmi.**;javax.security.auth.Subject;! *
Helidon 通过禁用所有反序列化来强制实现 JEP-290。如果组件或应用程序需要它,则必须显式启用。请检查负责此操作的类io.helidon.common.SerializationConfig
。
关于jconsole - 如何让 jconsole 连接到 helidon jvm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76952056/