Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-9473

Geode deserialization will fail on java 16

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • serialization

    Description

      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

      Attachments

        Activity

          People

            echobravo Ernest Burghardt
            dschneider Darrel Schneider
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: