CgLib代理问题

今天在接入其他应用的hessian服务时,像平常一样加好配置注解启动,却报了一个错误:Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy31]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.proxy.$Proxy31

看起来像是CgLib去代理了一个final类而导致的,而这个final类本身就是一个被代理的对象com.sun.proxy.$Proxy31,应该就是hessian代理出来的了。说明这个类又被其他的AOP又作了一次拦截,赶紧检查配置,发现真有一个注入数据源的切点包括了这个类,后动排除掉,问题解决

猜你喜欢

转载自chenqunhui.iteye.com/blog/2297505