[
https://issues.redhat.com/browse/DROOLS-6016?page=com.atlassian.jira.plug...
]
Mirtunjay Singh commented on DROOLS-6016:
-----------------------------------------
Hello [~mfusco],
I tried version 7.48.0.Final
Thank you.
Drools throws illegal reflective access errors.
-----------------------------------------------
Key: DROOLS-6016
URL:
https://issues.redhat.com/browse/DROOLS-6016
Project: Drools
Issue Type: Enhancement
Reporter: Mirtunjay Singh
Assignee: Mario Fusco
Priority: Major
Drools throws illegal reflective access errors when --illegal-access=deny flag is set.
[JEP
396|https://openjdk.java.net/jeps/396] will strongly encapsulate JDK internals by
default. This means that {{--illegal-access-}} parameter will no longer default
to {{permit}} in Java 16 or 17. It will default to {{deny}}.
*Error when the illegal-access flag is set as deny.*
_java.lang.ExceptionInInitializerError: null_
_at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:989)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:592)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:514)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:483)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:429)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:396)_
_at
org.kie.soup.commons.xstream.XStreamUtils.createTrustingXStream(XStreamUtils.java:119)_
_at
org.drools.compiler.kproject.models.KieModuleModelImpl$kModuleMarshaller.<init>(KieModuleModelImpl.java:170)_
_at
org.drools.compiler.kproject.models.KieModuleModelImpl$kModuleMarshaller.<init>(KieModuleModelImpl.java:169)_
_at
org.drools.compiler.kproject.models.KieModuleModelImpl.<clinit>(KieModuleModelImpl.java:167)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:180)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:142)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.discoverKieModules(ClasspathKieProject.java:113)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.init(ClasspathKieProject.java:85)_
_at
org.drools.compiler.kie.builder.impl.KieContainerImpl.<init>(KieContainerImpl.java:138)_
_at
org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieClasspathContainer(KieServicesImpl.java:135)_
_at
org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:101)_
_at
org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:79)_
_at com.somepackage.SomeClass.someMethod(SomeClass.java:35)_
_Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private
final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does
not "opens java.util" to unnamed module @28486680_
_at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:340)_
_at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:280)_
_at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:176)_
_at java.base/java.lang.reflect.Field.setAccessible(Field.java:170)_
_at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:40)_
_at
com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:50)_
_... 24 common frames omitted_
*Warnings when the illegal-access flag is set to debug.*
_WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields
(file:/libs/xstream-1.4.10.jar) to field java.util.TreeSet.m_
_at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:40)_
_at
com.thoughtworks.xstream.converters.collections.TreeSetConverter.<clinit>(TreeSetConverter.java:48)_
_at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:990)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:592)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:514)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:483)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:429)_
_at com.thoughtworks.xstream.XStream.<init>(XStream.java:396)_
_at
org.kie.soup.commons.xstream.XStreamUtils.createTrustingXStream(XStreamUtils.java:119)_
_at
org.drools.compiler.kproject.models.KieModuleModelImpl$kModuleMarshaller.<init>(KieModuleModelImpl.java:170)_
_at
org.drools.compiler.kproject.models.KieModuleModelImpl$kModuleMarshaller.<init>(KieModuleModelImpl.java:169)_
_at
org.drools.compiler.kproject.models.KieModuleModelImpl.<clinit>(KieModuleModelImpl.java:167)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:180)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:142)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.discoverKieModules(ClasspathKieProject.java:113)_
_at
org.drools.compiler.kie.builder.impl.ClasspathKieProject.init(ClasspathKieProject.java:85)_
_at
org.drools.compiler.kie.builder.impl.KieContainerImpl.<init>(KieContainerImpl.java:138)_
_at
org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieClasspathContainer(KieServicesImpl.java:135)_
_at
org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:101)_
_at
org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:79)_
_at com.somepackage.SomeClass.someMethod(SomeClass.java:35)_
--
This message was sent by Atlassian Jira
(v8.13.1#813001)