2016-11-25 16:01

@Nicolas_Husky 父类中的拦截器会回调你的 getApiConfig(),你只要 return 回去正确的 ApiConfig 对象即可

2016-11-25 13:47

@翟进博 非常感谢能回来分享这个问题的原因 ^_^

2016-11-25 11:24

@翟进博 这个就奇怪了,ArrayList 没有用泛型,是什么都可以放进去的,感觉还得再仔细调试一下,寻找确切原因,你那里难得重现这个问题,麻烦帮忙确定原因,然后试着改改代码,看能否解决,再反馈给社区

2016-11-25 11:15

@翟进博 能否贴出具体的代码来,直接修改这个贴子即可

2016-11-25 10:57

如果你继承的 ApiController 注意有没有自己声明的 class 级拦截器覆盖掉了父类的拦截器

2016-11-25 10:56

总之一句话,继承 ApiController 或者 MsgController 会自动搞定这个事,这两个 controller 上已经使用过拦截器,并且你要确保没有使用 @Clear 清除过官方搞定这个事的拦截器

2016-11-25 10:55

@Nicolas_Husky 这个 ApiConfigKit.setThreadLocalApiConfig 建议使用官方提供的拦截器自动设置,你的 Controller 继承一下 ApiController 或者 MsgController 即可

如果你要自行去调用这行代码,需要确保是在出异常地点的使用之前,而且还要确保在 finally 块中移除它,以免出现内存泄漏

2016-11-25 10:51

没玩过 Swagger,jfinal 本身就是面向 restful 思想设计的,注意,这里的 restful 并不是指博士论文中提的 restful 风格的 url,这个在前面多次讨论过

2016-11-25 10:50

贴子中的异常没有定位到 jfinal 源码中的具体方法和代码行,只定位到了你的业务代码:at com.askj.zs.xzqh.model.Xzqh.addByPar(Xzqh.java:82)
所以无法确定问题,请贴出在异常在 jfinal DbPro.java 源码中发生的地点

2016-11-25 10:46

在首页下载 jfinal weixin 1.8 版本使用,git 上的后来有一些人提交过代码,还未发布

2016-11-25 10:45

jfinal 采用的是与 spring、hibernate、struts 同样的对商业友好的 apache 2.0 协议,无需商业授权

2016-11-24 22:34

两个原因,一个是非 root 账号没有权限开启 80 端口,另一个原因是确实端口被占用

2016-11-24 15:25

@芒果过敏 上一个回复讲了这么多,简单来说就是,虽然 enhance 的是 A,但 B的业务方法处于 fa() 事务之中,这个与 B 有没有被 enhance 没有关系,事务依然有效

2016-11-24 15:24

@芒果过敏 假如你有两个 Service 分别叫做 A 和 B,A 和 B 里面分别有两个业务方法 fa() 和 fb(),那么你在 fa() 上使用 Tx 拦截器,并且对 A 进行 enhance(),在如果 fa() 中调用了 f(),那么 f() 仍然处于事务之中, Tx 是一种环绕型 AOP,其下所有被调用的方法都在事务之中,不必担心

2016-11-24 14:32

此外,还可以通过使用拦截器,或者在handler 中通过替换 HttpServletRequest 对象的方式来做,这里有一个 handler 实现参考:
http://blog.dreamlu.net/blog/57