From d62384b227d3cfd94f602956e3e48623025dd145 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Fri, 30 Oct 2020 14:26:41 +0000 Subject: [PATCH] Add reflection config for JMX runtime (#10753) Motivation: `DefaultChannelId` uses reflection to access the JMX runtime. This needs some extra config for GraalVM. Modification: Add config for GraalVM Result: Works when using GraalVM native image --- .../io.netty/transport/reflection-config.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/transport/src/main/resources/META-INF/native-image/io.netty/transport/reflection-config.json b/transport/src/main/resources/META-INF/native-image/io.netty/transport/reflection-config.json index 1ebbb43dc0..c92cdb4b1b 100644 --- a/transport/src/main/resources/META-INF/native-image/io.netty/transport/reflection-config.json +++ b/transport/src/main/resources/META-INF/native-image/io.netty/transport/reflection-config.json @@ -11,5 +11,23 @@ { "name": "selectedKeys", "allowUnsafeAccess" : true}, { "name": "publicSelectedKeys", "allowUnsafeAccess" : true} ] + }, + { + "name": "java.lang.management.ManagementFactory", + "methods": [ + { + "name": "getRuntimeMXBean", + "parameterTypes": [] + } + ] + }, + { + "name": "java.lang.management.RuntimeMXBean", + "methods": [ + { + "name": "getName", + "parameterTypes": [] + } + ] } ]