2020-05-27 11:39

已经修正,谢谢反馈

2020-05-26 18:03

@halason 其实只要不是添加方法、字段、改方法名,一般在编写方法内部代码是可以实时生效的

2020-05-26 17:38

@chcode 这个是作为 jfinal 的 plugin 存在的,不算内核, 所以可以自己参考着写一个自己喜欢的 cache , 或者使用第三方的 cache

注意 ActiveRecord 模块中依赖的 cache , 也是依赖其自身定义的接口

2020-05-26 16:42

@平平 比较麻烦的方法是在链接之前添加 #(CXT),然后添加一个 ContextPathHandler :
configHandler(Handlers me) {
me.add(new ContextPathHandler("CXT"");
}

所有页面涉及的地方都需要
#(CXT)

比较省事的办法是使用 html 的一个 base 标签:
https://www.w3school.com.cn/tags/tag_base.asp


当然,强烈建议不要这么用,因为 context path 这个东东本身就是一个失败的设计

如果一定要这么用,可以用 nginx 代理,将某个 url 前缀代理给 jfinal 项目,jfinal 项目仍然原封不动, 让 nginx 重写 url 规则

2020-05-26 16:37

@luffy999999999999 改成 replace(".", File.separator) 试试

这个不是 jfinal 提供的类, 你们自己的代码出的问题,自然是你们自己要保障是正确的

2020-05-26 16:21

在父类中用的泛型,但注入是在子类发生的,类型信息丢失掉了

用 Aop.get 就挺好, 因为你这个本身就是在父类中存放 service , 子类中是不需要增加代码的

2020-05-26 12:22

异常提示 me.xiaonian.jfinal_ext.kit.ReflextKit 下的一个方法出错

单步调试这个代码内部看是什么问题

这个类不是 jfinal 内部提供的,自然也就与 jfinal 无关了,我也不可能猜到里面的代码是怎么写的

2020-05-26 12:21

异常提示 me.xiaonian.jfinal_ext.kit.ReflextKit 下的一个方法出错

单步调试这个代码内部看是什么问题

这个类不是 jfinal 内部提供的,自然也就与 jfinal 无关了,我也不可能猜到里面的代码是怎么写珠

2020-05-25 21:22

jfinal mb 这个不是 jfinal 官方的项目,找找这个项目的作者

2020-05-25 16:37

是指 context path 还是啥?

2020-05-25 14:05

@信阳 应该是你查询出来的数据没有释放造成的,数据源本身的 connection 就是有上限并共享的,不会出现内存不断上涨的情况

2020-05-25 14:04

俱乐部有个同学的 jfinal 的项目中,用到了好几个 engine 对象来实现不同领域的功能:
1:渲染 html
2:生成源代码
3:利用 email 模板,生成群发 email
4:管理 sql
5:生成 xml 与微信公众平台交互

2020-05-25 14:02

就 jfinal 本身来说,enjoy 已用在了渲染 html , 以及生成 sql。在 jfinal 中获取这两种用途的 Engine 对象的方法分别如下:
RenderManager.me().getEngine();
activeRecordPlugin.getEngine();

不同方式获取的 Engine 对象是不同的, 你的代码中通过 Engine.use() 获取的只不过是一个未被使用的默认 Engine

2020-05-25 14:00

将下面的代码:
Engine engine = Engine.use();
改成:
Engine engine = arp.getEngine();

由于 enjoy 可以用在同一个项目中的不同功能,所以不同的 Engine 对象的配置是独立的,你通过 Engine.use() 获得的 Engine 对象并没有用于 ActiveRecordPlugin

仔细看一下文档中有关配置多个 Engine 的部分:
https://jfinal.com/doc/6-2