I am using orika-core dependency in springboot project with JAVA 21 and spring boot 3.2.5
But I am not able to get object of mapper. Below are the exceptions and snippet code.
====================exceptions ==============
Caused by: java.lang.ExceptionInInitializerError: null
at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method) ~[na:na]
at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160) ~[na:na]
at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300) ~[na:na]
at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103) ~[na:na]
at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:200) ~[na:na]
at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:549) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[na:na]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:208) ~[spring-beans-6.1.6.jar:6.1.6]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:111) ~[spring-beans-6.1.6.jar:6.1.6]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:315) ~[spring-beans-6.1.6.jar:6.1.6]
… 106 common frames omitted
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException accessible: module java.base does not “opens java.lang” to unnamed module @6fa06ed1
at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315) ~[na:na]
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:203) ~[na:na]
at java.base/java.lang.reflect.Method.setAccessible(Method.java:197) ~[na:na]
at ma.glasnost.orika.converter.builtin.CloneableConverter.(CloneableConverter.java:64) ~[orika-core-1.5.4.jar:na]
at ma.glasnost.orika.converter.builtin.CloneableConverter$Builtin.(CloneableConverter.java:221) ~[orika-core-1.5.4.jar:na]
at ma.glasnost.orika.converter.builtin.BuiltinConverters.register(BuiltinConverters.java:135) ~[orika-core-1.5.4.jar:na]
at ma.glasnost.orika.impl.DefaultMapperFactory.build(DefaultMapperFactory.java:1278) ~[orika-core-1.5.4.jar:na]
at ma.glasnost.orika.impl.DefaultMapperFactory.getMapperFacade(DefaultMapperFactory.java:881) ~[orika-core-1.5.4.jar:na]
at com.spe.sony.framework.jpa.repository.BaseServiceImpl.(BaseServiceImpl.java:36) ~[classes/:na]
… 117 common frames omitted
======================================= ====================================
private static MapperFacade mapper;
static {
final MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
mapper = mapperFactory.getMapperFacade(); // getting exception in this line.
}
======================================= ====================================
I am using below dependency. I also checked with version 1.4.4 and 1.5.4. But getting same errors.
Could u pls advise? I checked with some link but there mentioned that if we use version 1.5.4 then that issue will be resolved. But for me not working. Please advise.
I checked with both 1.4.4 and 1.5.4. But getting the same errors.