2020-01-16 19:00
将映射时的 "oauth/2.0/token" 改为 "oauth/20/token",也就是去掉小数点
然后用一个 Handler 做一下转换,将 String target 参数转换一下即可:
public class MyHandler extends Handler {
public void handle(String target ...) {
if (taget.startsWith("oauth/2.0/token")) {
target = target.replace("oauth/2.0/token", "oauth/20/token");
}
next.handle(...);
}
原因是 jfinal 会将带有小数点的 url 当成是静态资源,不会处理掉
上面的方案是将带小数点的 url 转成了不带小数点的,而 controller 被映射成了不带小数点的
2020-01-16 14:50
@任小伊roy 如果异出是在 controller 中进行的,在最后一行添加一句:
renderNull();
如果导出是在 handler 中进行的,注意要去掉 :
next.handle(target, request, response, isHandled);
并且要添加下面一行代码:
isHandled[0] = true;
2020-01-14 17:27
@yq95279527 性能上无差别, 用法是一样的,建议升级,这里有极其简单的升级文档:
https://jfinal.com/doc/14-1
2020-01-14 17:22
@yq95279527 用 JDK 自带的 VisualVM 来分析,一般是两种情况:
1: 内存泄漏
2: 内存分配太快,以至于内存回收来不及
2020-01-14 12:43
@gulx 添加一个配置:
me.setToCglibProxyFactory();
注意看文档:
https://jfinal.com/doc/4-8
主要原因有两个:
1:部署环境中的 CLASSPATH 在运行时刻不对,例如少数 tomcat 版本部署就有这个问题
2:JRE 环境
2020-01-14 12:41
@久伴轻尘 如果确实需要 bean 里面有属性,可以自己加上去,然后注意在 setter 方法里面别忘了为它赋值