[ 
https://issues.apache.org/jira/browse/GEODE-9477?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17522984#comment-17522984
 ] 

Darrel Schneider commented on GEODE-9477:
-----------------------------------------

I think none of these setAccessible calls are an issue for geode 1.15 because 
the jgroups we ship with geode is in the same unnamed module as geode so 
everything in jgroups is open to geode code.

> Geode membership will have issues on java 16 and later
> ------------------------------------------------------
>
>                 Key: GEODE-9477
>                 URL: https://issues.apache.org/jira/browse/GEODE-9477
>             Project: Geode
>          Issue Type: Bug
>          Components: membership
>            Reporter: Darrel Schneider
>            Priority: Major
>              Labels: Java16
>
> Geode membership uses setAccessible in a number of places to access jgroups 
> internals. 
> This will not work on java 16 and later (see: 
> https://softwaregarden.dev/en/posts/new-java/illegal-access-in-java-16).
> A workaround for this bug is to start the jvm with --illegal-access=permit
> The places that call setAccessible in membership are:
> * 
> org.apache.geode.distributed.internal.membership.gms.messenger.AddressManager#findPingDataMethod
>  (the catch in this method will not catch the RuntimeException thrown by 
> setAccessible)
> * 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#setChannelReceiver
> * 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#start
> * 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#checkForIPv6
> * 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger#establishLocalAddress



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to