2018-03-30 20:36

@fmpoffice 看一下你手头的 club 项目源码,里头有一个 session 表,ehcache 也对 Session 对象进行了缓存,但持久化是放数据库中的

建议放数据库,不仅仅有利于持久化,而且方便做集群与分布式

2018-03-30 20:35

@fmpoffice 一直用的 ehcache 缓存数据到硬盘,从没出过问题

现在做项目新的方案是将所有数据放数据库,ehcache 仅仅起一个提速的作用,当 ehcache 中没有数据的时候去数据库读

2018-03-30 20:34

注意重启 tomcat 的时候用命令行:
shutdown.sh
shutdown.bat

不要强行 kill 杀进程,确保 ehcache 写回数据

2018-03-30 20:33

去掉 maxElementsOnDisk="0" 这个配置试试

2018-03-30 20:11

根据文档来配置:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal-weixin%E4%B8%AD%E7%9A%84WeixinConfig%E9%85%8D%E7%BD%AE

注意文档中的这行代码:
ApiConfigKit.putApiConfig(ac);

对于多公众号来说,每个号都给一个 ApiConfig 进去,通过 ApiConfigKit.putApiConfig(ac); 来给定

2018-03-30 20:09

在 ehcache.xml 中添加一个配置就好:
diskPersistent="true"

至少 jfinal 3.3 现在依赖的 ehcache-2.6.6 是支持的

2018-03-30 19:14

new Date() 中是带有时、分、秒的,而不是你期望的只有 年、月、日

2018-03-30 19:14

参数用的 new Date(), 这个值让你的 where remind_date = ? 为真的可能性为 0,查不到数据才是最正确的结果

2018-03-30 18:39

@qin 参数传进来,用输出指令 #() 输出即可:
order by #(aaa) asc, #(bb) desc

多看看 jfinal enjoy 引擎文档,自然就会使用了

2018-03-30 15:46

TemplateRender 源码在这里可以拿到 3.4 版本的:
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/render/TemplateRender.java

2018-03-30 15:45

@badouyuren 如果暂时不想升级,还可以拿到 jfinal 3.4 中的 TemplateRender.java 这个源代码,改名为 MyTemplateRender.java ,然后通过下面的代码进行切换:
public class MyRenderFactory extends RenderFactory {
public Render getRender(String view) {
render(new MyTemplateRender(view));
}

最后配置一下切换到新的实现:
me.setRenderFactory(new MyRenderFactory());

当然,如果你有 BaseController 的话,还可以在其中添加一个 render(String) 方法来覆盖父类实现:
public void render(String view) {
render(new MyTemplateRender(view));
}

2018-03-30 15:42

当然可以,在 img 的 src 中直接指向 action ,而 action 中直接 renderCaptcha()

2018-03-30 15:41

我记得 order by 是不支持问号占位的,像下面这样来写才可以:
order by x asc, y desc

而不能: order by ? asc

而你的代码中 order by 部分使用了 #para 指令,显然是生成了问号占位,造成无论如何都是错误的

2018-03-30 15:37

jfinal 下使用 ehcache 不需要 perssoft 这套东西,可能是这里头出了问题

jfinal 的是 com.jfinal.plugin.ehcache.CacheKit,与你的异常中提到的不是同一个东西

2018-03-30 15:35

用一下 HttpKit.post(...)、 HttpKit.get(...) 来调用百度接口