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)