The Striped64 class depends on sun.misc.Unsafe which has been removed in JDK 11, resulting in a class not found error on loading when using Jigsaw modules.
Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/Unsafe
at simpleclient@0.6.0/io.prometheus.client.Striped64.getUnsafe(Striped64.java:316)
at simpleclient@0.6.0/io.prometheus.client.Striped64.<clinit>(Striped64.java:296)
at simpleclient@0.6.0/io.prometheus.client.Gauge$Child.<init>(Gauge.java:137)
at simpleclient@0.6.0/io.prometheus.client.Gauge.newChild(Gauge.java:98)
at simpleclient@0.6.0/io.prometheus.client.Gauge.newChild(Gauge.java:66)
at simpleclient@0.6.0/io.prometheus.client.SimpleCollector.labels(SimpleCollector.java:76)
at simpleclient@0.6.0/io.prometheus.client.SimpleCollector.initializeNoLabelsChild(SimpleCollector.java:107)
at simpleclient@0.6.0/io.prometheus.client.SimpleCollector.<init>(SimpleCollector.java:174)
at simpleclient@0.6.0/io.prometheus.client.Gauge.<init>(Gauge.java:69)
at simpleclient@0.6.0/io.prometheus.client.Gauge$Builder.create(Gauge.java:75)
at simpleclient@0.6.0/io.prometheus.client.Gauge$Builder.create(Gauge.java:72)
at simpleclient@0.6.0/io.prometheus.client.SimpleCollector$Builder.register(SimpleCollector.java:245)
at simpleclient@0.6.0/io.prometheus.client.SimpleCollector$Builder.register(SimpleCollector.java:238)
at ca.on.oicr.gsi.runscanner.server/ca.on.oicr.gsi.runscanner.server.util.Scheduler.<clinit>(Scheduler.java:160)
at ca.on.oicr.gsi.runscanner.server/ca.on.oicr.gsi.runscanner.server.Server.main(Server.java:26)
Caused by: java.lang.ClassNotFoundException: sun.misc.Unsafe
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 15 more
This isn't a priority for me, but wanted you to know.
The
Striped64class depends onsun.misc.Unsafewhich has been removed in JDK 11, resulting in a class not found error on loading when using Jigsaw modules.This isn't a priority for me, but wanted you to know.