Closed jakobkmar closed 2 years ago
Are there any workarounds except changing JDK/JRE version? Any comments/suggestions from maintainers? I kinda need help with that one, because one of mine project's dependencies requires JDK 16...
Another issue with FakeTransientEntity
:
java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @50dae5bc
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
at javassist.util.proxy.SecurityActions.setAccessible(SecurityActions.java:103)
at javassist.util.proxy.FactoryHelper.toClass2(FactoryHelper.java:181)
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:164)
at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:508)
at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:493)
at javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:429)
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:400)
at kotlinx.dnq.query.FakeTransientEntity.toXdHandlingAbstraction(FakeTransientEntities.kt:303)
at kotlinx.dnq.XdModel.toXd(XdModel.kt:155)
at kotlinx.dnq.XdExtensionsKt.toXd(XdExtensions.kt:28)
at kotlinx.dnq.XdEntityType.wrap(XdEntityType.kt:42)
xodus-dnq
seems to be incompatible with Java 16.I can't really tell how much of it does not work with Java 16, because it already breaks when calling
initMetaData
- because that call leads to the usage ofjavassist.util.proxy.ProxyFactory
which is using some illegal reflection.Here is the stack trace which comes up when calling
Version of xodus-dnq I used is: 1.4.480