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

Darrel Schneider commented on GEODE-9470:
-----------------------------------------

These setAccessible calls should not be an issue with geode 1.15 since any 
domain classes added by the user to the server's class path will need to not be 
in named modules so they will automatically be open to geode since both will be 
in the unnamed module.

> Some geode queries will fail on java 16 and later
> -------------------------------------------------
>
>                 Key: GEODE-9470
>                 URL: https://issues.apache.org/jira/browse/GEODE-9470
>             Project: Geode
>          Issue Type: Bug
>          Components: querying
>            Reporter: Darrel Schneider
>            Priority: Major
>              Labels: Java16
>
> In some cases a geode query uses reflection to read a field or call a 
> function.
> If that happens on java 16 then the query will fail throwing a 
> RuntimeException that is an instance of 
> java.lang.reflect.InaccessibleObjectException. See: 
> https://softwaregarden.dev/en/posts/new-java/illegal-access-in-java-16.
> To workaround this failure set the JVM command line option: 
> --illegal-access=permit
> The query code that calls setAccessible is in two places:
> org.apache.geode.cache.query.internal.AttributeDescriptor#getReadMember
> org.apache.geode.cache.query.internal.MethodDispatch#MethodDispatch



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

Reply via email to