Darrel Schneider created GEODE-9473:
---------------------------------------

             Summary: Geode deserialization will fail on java 16
                 Key: GEODE-9473
                 URL: https://issues.apache.org/jira/browse/GEODE-9473
             Project: Geode
          Issue Type: Bug
          Components: serialization
            Reporter: Darrel Schneider


In three different places geode deserialization calls setAccessible in order to 
make the constructor callable. This will not work on java 16 and later because 
it calls Field.setAccessible which is not allowed under normal conditions 
starting with java 16 (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 or use --add-opens.

The places that make the calls for deserialization are:
* org.apache.geode.internal.InternalDataSerializer#newInstance
* org.apache.geode.internal.InternalDataSerializer#readDataSerializable
* org.apache.geode.internal.InternalInstantiator#newInstance





--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to