2019-07-16 22:40

异常信息中出现了 "not in your sql" 字样,证明你用的 jfinal 版本太老了, 早期的版本对 sql 有检查,会检查 model 查询时,你的 sql 中是否包含了该 model 所对应的 tableName

升到最新版本,按照 jfinal 文档:
https://www.jfinal.com/doc/14-1

如果暂时不升的话,配置一下:
activeRecordPlugin.setDevMode(false);

2019-07-16 22:36

BigDecimal 不能强制转换成 String []

2019-07-16 22:35

你这个是直接输出了对象,而不是输出对象的属性值

你的输出类似于这种输出: System.out.print(new User());

2019-07-16 22:34

@akak 使用 me.setProxyFactory(new CglibProxyFactory()) 即可,兼容更多场景

2019-07-16 22:33

@掌柜的、 这个问题很奇怪,因为路径中没有出现 webapp 字眼, 估计你在 configEngine(Engine me) 中配置过别的值

2019-07-16 22:31

一定要注意看文档,注入要配置:
me.setInjectDependency(true);

2019-07-16 22:30

每次有人问我这个问题的时候,可以直接分享这个文章的链接了,谢谢, 收藏 + 点赞

2019-07-16 22:28

官网首页下载 jfinal demo,拿走里头的 log4j.properties 文件用于项目

2019-07-16 22:27

排查是不是 jetty 上跑的项目挂掉了

建议使用 jfinal undertow 进行发布,更轻、更快、更稳。 jfinal.com 官网就是跑在 jfinal undertow ,跑了快一年了,稳得可怕

2019-07-16 22:25

@阿龙 首先是 enjoy 自带的 Utf8Encoder 不支持 utf8mb4 , 通过 配置 JdkEncoder 支持 utf8mb4 后, 但 #escape 指令不支持对 utf8mb4 进行转义

2019-07-16 22:23

缺少一些依赖,例如注意下面的异常信息:
Caused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor

2019-07-16 22:21

注意 @ActionKey(value = "/category/") 中的 "/category/" 去掉后面的 "/" 结尾字符

默认就可以的,你可以试一下本站的这两个 URL:
http://www.jfinal.com/my
以及
http://www.jfinal.com/my/

2019-07-16 17:47

其实上面的操作都不需要, 因为 Clear 掉拦截器以后,本身就是不拦截了,权限也就自然放开了

或许你只是需要在一键同步生成 permission 数据的时候,判断 @Clear 注解存在的话,就不生成这条 permission 数据

注意,判断 @Clear 的时候,要判断是针对哪个拦截器,要确保只对针对权限管理拦截器 Clear 的 action 进行处理

2019-07-16 17:41

@年轻人 新建一个角色名叫: free, 然后将这些被 Clear 掉的 action 全部添加到 free 这个角色中来

最后,再为所有人默认添加这个 free 角色即可,完全不需要写代码

2019-07-16 16:55

感觉这个解决方向不对,从来没有人这么绕地使用过

建议你提出具体的需求,寻求更简洁的方案