Hazelcast Management Center with Java 10

420 views
Skip to first unread message

petr....@zonky.cz

unread,
May 23, 2018, 4:49:14 AM5/23/18
to Hazelcast
Hi, everyone, 

we are currently evaluating upgrade to the latest version of Java 10 and we stumbled upon a problem with nodes failing to report metrics to Hazelcast Management Center. I'm not sure if this is related to some new restrictions in Java 10 or if it's because this particular Docker container has OpenJDK installed.

Have you seen something similar to this?

2018-05-22 19:39:59.878  INFO [p2p-rest,,,] 6 --- [           main] c.h.internal.cluster.ClusterService      : [backend]:5710 [p2p-docker] [3.9] 

Members {size:1, ver:1} [
        Member [backend]:5710 - 9008a0f7-1cdb-481a-92e1-c7023ec00927 this
]

2018-05-22 19:40:00.355  INFO [p2p-rest,,,] 6 --- [           main] c.h.i.m.ManagementCenterService          : [backend]:5710 [p2p-docker] [3.9] Hazelcast will connect to Hazelcast Management Center on ad
dress: 
2018-05-22 19:40:00.600  INFO [p2p-rest,,,] 6 --- [           main] com.hazelcast.core.LifecycleService      : [backend]:5710 [p2p-docker] [3.9] [backend]:5710 is STARTED
2018-05-22 19:40:00.775  WARN [p2p-rest,,,] 6 --- [MC.State.Sender] c.h.i.m.ManagementCenterService          : [backend]:5710 [p2p-docker] [3.9] Hazelcast Management Center Service will be shutdown due to
 exception.

java.lang.reflect.InaccessibleObjectException: Unable to make public long com.sun.management.internal.OperatingSystemImpl.getFreePhysicalMemorySize() accessible: module jdk.management does not "opens com.
sun.management.internal" to unnamed module @420a85c4
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:337)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:281)
        at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:198)
        at java.base/java.lang.reflect.Method.setAccessible(Method.java:192)
        at com.hazelcast.internal.management.TimedMemberStateFactoryHelper.get(TimedMemberStateFactoryHelper.java:151)
        at com.hazelcast.internal.management.TimedMemberStateFactoryHelper.createRuntimeProps(TimedMemberStateFactoryHelper.java:130)
        at com.hazelcast.internal.management.TimedMemberStateFactory.createMemberState(TimedMemberStateFactory.java:180)
        at com.hazelcast.internal.management.TimedMemberStateFactory.createTimedMemberState(TimedMemberStateFactory.java:119)
        at com.hazelcast.internal.management.ManagementCenterService$PrepareStateThread.run(ManagementCenterService.java:313)

2018-05-22 19:40:00.780  INFO [p2p-rest,,,] 6 --- [MC.State.Sender] c.h.i.m.ManagementCenterService          : [backend]:5710 [p2p-docker] [3.9] Shutting down Hazelcast Management Center Service

Best regards, Petr Vlcek.

em...@hazelcast.com

unread,
May 23, 2018, 5:28:33 AM5/23/18
to Hazelcast
Hi Petr,

This has been fixed for Hazelcast version 3.9.4 and newer: https://github.com/hazelcast/hazelcast/pull/12618

Regards,

Emre Aydın

Josef Cacek

unread,
May 23, 2018, 6:02:55 AM5/23/18
to haze...@googlegroups.com
Hi Petr,

you can also relax the Java 9+ modules restrictions by using
additional java arguments, it would be this one in your case:

java --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED ...

For other options look at output of:
java --help-extra

Regards,

-- Josef Cacek
> --
> You received this message because you are subscribed to the Google Groups
> "Hazelcast" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to hazelcast+...@googlegroups.com.
> To post to this group, send email to haze...@googlegroups.com.
> Visit this group at https://groups.google.com/group/hazelcast.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/hazelcast/7b71064a-49c4-4d7e-8e4e-19a5a182edc9%40googlegroups.com.
>
> For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages