我想用action注入的方式接收参数,开启了me.setResolveJsonRequest(true);
在5.0.0的版本用没问题,但是有个下次就是我改代码热部署之后就不能解析了,要重启。
于是我升级了下5.1.5版本,结果报
java.lang.ClassCastException: io.undertow.servlet.spec.HttpServletRequestImpl cannot be cast to com.jfinal.core.paragetter.JsonRequest
在我排查之后确定是我整和了第三个安全框架sa-token这个框架是用Handler接管的请求
public void configHandler(Handlers me) {
//sa-toke接管请求
me.setActionHandler(new SaTokenActionHandler());
}
我去掉SaTokenActionHandler这配置就不会报这个错,但是这个SaTokenActionHandler配置在5.0.0版本不会出现报错。
此外 jfinal-undertow 也升一下级