2017-08-25 21:34

@pfjia 自定义一个 RedisExt 扩展工具类就好,好多人都是这么做的,用 jfinal 提供的 redis 插件完成绝大部分功能,无法实现的功能通过 RedisExt 完成

RedisExt 内部主要是通过 Redis.use().getJedis() 获取底层连接来实现想要的功能,注意在用完 getJedis() 连接后,要在 finally 块中 close() 掉,回收资源

2017-08-25 21:32

arp.start() 要放在 arp.addMapping(...) 之后,一定要在所有准备工作完成后,再 start()

2017-08-25 16:23

干净利落,超赞

2017-08-25 14:31

@253045431 这个参数与重复加载没有关系,重复加载很可能是这个问题:
https://my.oschina.net/jfinal/blog/353062

2017-08-25 14:30

@yi大师 这个是 java 语言层面的语法错误而已,改下就好

2017-08-25 11:42

代码有错误是什么意思?

2017-08-25 11:29

@pfjia 所有记数的 api,要读数据的话,使用 getCounter(key) 就好

2017-08-25 11:28

使用 maven 将多个不同的业务做到不同的 maven module 中去,maven 本身就有 module 的组织方式,这样做的最大好处是可以将多个模块中共用的功能抽取到一个独立的 module 中

例如,你的这四个模块,可能要共用所有的 model 类,以及共用一些工具类,那么你可以先抽取一个 common 的 maven module 来,让其它四个 module 都依赖于这个 common module

有些模块没有 web 也可以使用 jfinal,例如 jfinal 的 ActiveRecordPlugin 以及 template engine 都可以独立运作,不一定要在 web 中, 具体使用方式见 jfinal 手册

2017-08-25 11:23

@tommy_sir GlassFish 居然有这种问题,以前从来没碰到过

2017-08-25 11:18

@linkzz @jambolleo 第 179 行代码如下:
columnMeta.defaultValue = rs.getString("COLUMN_DEF"); // 默认值

是一个取默认值的方法,而该方法前面还有很多 re.getString(...) 方法已成功被调用,按理说要是不能调用 rs.getString(...) 那么所有都不能调用。所以这个问题很可能是 oracle 的一个 bug

建议的解决办法有如下三个,任选其一:
1:columnMeta.defaultValue = rs.getString("COLUMN_DEF"); 这行代码直接改成:columnMeta.defaultValue = "",也就是不再使用这行代码
2:尝试去掉 201 行的 rs.close(); 看有没有效果
3:多尝试几个驱动程序

2017-08-25 09:36

开发阶段没隔5秒扫描一次被修改的类文件,作为热加载的依据

2017-08-24 22:26

@tommy_sir 服务端用的是什么解析器? 是否在用 jfinal 官方提供的 cos.jar,在首页右侧下载 jfinal-3.2-all.zip 里面有这个 jar 包

2017-08-24 20:06

事务回滚要确保:
1:mysql 数据库需要 InnoDb 引擎,而 MyIsam 引擎则不支持
2:确保开启事务
3:确保 conn.rollback()
4:确保事务级别够用

这四点具体的含义建议搜索一下这方面的基础,第二与第三条采用单步调试进行确认

2017-08-24 18:40

@tommy_sir 用的什么客户端上传的? 看上去没有错误,注意请求是不是被重定向过:
http://www.oschina.net/question/941098_93842

2017-08-24 17:24

这个仅仅是因为上传文件所使用的客户端在上传文件时,让文件没有正确结束,你可以简单认为是没有满足 http 协议的 multipart request 格式规范

解决办法极其简单,换一个可靠的文件上传客户端即可