使用before注解报错

在maven环境下开发,使用before注解的时候报错,注释掉则能运行QQ图片20201015180054.png目前使用了4.6版本的新增配置方式



评论区

JFinal

2020-10-15 19:03

添加配置:
// 4.6 之前的版本的配置方式: me.setProxyFactory(new CglibProxyFactory());
me.setToCglibProxyFactory(); // 4.6 版本新增配置方式

这里有文档:
https://jfinal.com/doc/4-8

可能的原因是被代理的类中有一些比较复杂的泛型无法被代理

roge

2020-10-15 21:58

我使用的是me.setToCglibProxyFactory();的配置,结果仍然失败,环境都是ok的

JFinal

2020-10-16 00:05

@roge 你的配置应该是没生效,因为异常表明没有使用 CglibProxyFactory

也有可能是你的配置时机太靠后了,在配置之前你的项目中已经地方在使用 aop了,对于这种情况,你可以选择更早的时机进行配置,如果这个时机要早于 configConstant(Constants me),就要使用下面的配置方法:
ProxyManager.me().setProxyFactory(new CglibProxyFactory());

roge

2020-10-16 16:56

明白了谢谢波总