Bryan Cutler created ARROW-7223:
-----------------------------------

             Summary: [Java] Provide default setting of 
io.netty.tryReflectionSetAccessible=true
                 Key: ARROW-7223
                 URL: https://issues.apache.org/jira/browse/ARROW-7223
             Project: Apache Arrow
          Issue Type: Improvement
          Components: Java
            Reporter: Bryan Cutler


After ARROW-3191, consumers of Arrow Java with a JDK 9 and above are required 
to set the JVM property "io.netty.tryReflectionSetAccessible=true" at startup, 
each time Arrow code is run, as documented at 
https://github.com/apache/arrow/tree/master/java#java-properties. Not doing 
this will result in the error "java.lang.UnsupportedOperationException: 
sun.misc.Unsafe or java.nio.DirectByteBuffer.(long, int) not available", making 
Arrow unusable out-of-the-box.

This proposes to automatically set the property if not already set in the 
following steps:

1) check to see if the property io.netty.tryReflectionSetAccessible has been set
2) if not set, automatically set to "true"
3) else if set to "false", catch the Netty error and prepend the error message 
with the suggested setting of "true"



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

Reply via email to