OhWhy
05/17/2018, 9:43 AM@Component
private class ActivityRepositoryImpl(private val dbCursor: DbCursor) {
...
}
After upgrading Spring greets me with the following stacktrace:
Caused by: java.lang.IllegalAccessException: Class kotlin.reflect.jvm.internal.FunctionCaller$Constructor can not access a member of class com.trireduce.persistence.ActivityRepositoryImpl with modifiers "public"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102) ~[?:1.8.0_112]
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296) ~[?:1.8.0_112]
at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288) ~[?:1.8.0_112]
at java.lang.reflect.Constructor.newInstance(Constructor.java:413) ~[?:1.8.0_112]
at kotlin.reflect.jvm.internal.FunctionCaller$Constructor.call(FunctionCaller.kt:66) ~[kotlin-reflect-1.2.41.jar:1.2.41-release-74 (1.2.41)]
at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:107) ~[kotlin-reflect-1.2.41.jar:1.2.41-release-74 (1.2.41)]
at kotlin.reflect.jvm.internal.KCallableImpl.callDefaultMethod(KCallableImpl.kt:149) ~[kotlin-reflect-1.2.41.jar:1.2.41-release-74 (1.2.41)]
at kotlin.reflect.jvm.internal.KCallableImpl.callBy(KCallableImpl.kt:111) ~[kotlin-reflect-1.2.41.jar:1.2.41-release-74 (1.2.41)]
at org.springframework.beans.BeanUtils$KotlinDelegate.instantiateClass(BeanUtils.java:765) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:170) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
... 22 more
Does anybody have an idea how to solve this?mp
05/17/2018, 10:06 AMprivate
? I assume that private
access modifier is issue. but don't know how to explain that it works on 1.5 and on 2.0 doesn'tOhWhy
05/17/2018, 10:22 AMCzar
05/17/2018, 10:50 AMinternal
and keep interfaces and implementations in separate packages/modulesOhWhy
05/17/2018, 11:10 AMOhWhy
05/17/2018, 11:10 AM