spring version: 5.3.27 code work with 5.3.26 but 5.3.27 throw exception
java.lang.IllegalArgumentException: interface com.xx.XxReadService is not visible from class loader
at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:581)
at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:557)
at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:230)
at java.lang.reflect.WeakCache.get(WeakCache.java:127)
at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:419)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:719)
at org.springframework.aop.framework.JdkDynamicAopProxy.getProxy(JdkDynamicAopProxy.java:131)
at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
5.3.27, org.springframework.aop.framework.JdkDynamicAopProxy#getProxy(java.lang.ClassLoader)
why modify classLoader? my self defined classLoader's parent is null,and my self defined classLoader import Spring classes (use osgi tech), but not import com.xx.XxReadService class.
5.3.26, org.springframework.aop.framework.JdkDynamicAopProxy#getProxy(java.lang.ClassLoader)
Comment From: sbrannen
- duplicate of #30389