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) Spring 5.3.27 spring-aop modified classLoader not work for osgi 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) Spring 5.3.27 spring-aop modified classLoader not work for osgi classloader

Comment From: sbrannen

  • duplicate of #30389