2017-05-02 09:56

OutOfMemoryError 主要分两种情况:
1:自己的程序写得有 bug,有内存泄漏的代码存在
2:没有内存泄漏的代码存在,但内存被消耗的速度大于内存回收的速度,常常是由于程序在某些地方高速 new 出大对象,内存回收来不及

最快的解决方案是利用 jprofile 这类专业性的工具:http://www.oschina.net/p/jprofiler

当然,你如果嫌这类工具比较麻烦,也可以用一下 jdk 自带的 jmap、jstack、jstat这类工具辅助解决,这些工具的具体用法网上多得是

2017-04-29 16:11

用的什么数据库?

2017-04-29 14:34

@snicker 把项目部署在了 webapp 下,就证明没按博文上的做法,博文上反复强调过不要部署在 webapp 下

2017-04-29 13:00

400 异常很少见过,只有 404 异常是经常见到的,可能是你的 tomcat 部署掉到坑里去了,参考一下这篇博文:https://my.oschina.net/jfinal/blog/353062

2017-04-29 12:58

MetaBuilder 会从数据库中读取 table 的字段类型、名称等信息,根据这些信息生成代码,看一下 MetaBuilder 代码就清楚了

2017-04-29 11:48

默认支持 jfinal template engine 不是 jsp,此外 400 这个异常是错误的请求,很少见,注意看启动是否成功,System.out.println("...") 这一行改成:
renderText("test") 去测试更妥当

2017-04-28 20:54

@chenmopinglou 扩展 IContainerFactory 也是一个办法,jfinal 3.1 已经开发完成并在内测中,五一节完善好手册后会发布正式版本,这个版本对于你这个需求有更好的解决方案

多多关注一下社区动态, jfinal 3.1 版对于你这个需求支持会更加方便

2017-04-28 18:03

主要有两个方向,任选其一:
1:如果是 mysql,将字段直接弄成驼峰的是最省事的方式,推荐这种方式
2:下载首页的 jfinal demo 中的 model 生成器,可生成 getter、setter 方法,然后通过 me.setJsonFactory(new FastJsonFactory())

注意:model 也是可以用关联查询获取非本 model 所属性表中字段的,但由于这些 join 过来的字段是没有 getter 方法的,可以用 select a as xx 起别名的方式,将外来表的字段弄成驼峰的。 如果采用方案一中的方法,就更省事

由于 jfinal 现在用户量非常大,所以个人时间无法承担大家的提问,只能重点照顾俱部的支持者,俱乐部有专用 qq 群,而不是俱乐部的小伙伴在社区提问也可以得到回复

2017-04-28 17:27

@chenmopinglou 由于篇幅关系,很多好用的功能没有提到,基本功能在手册中都有例子,多多支持 jfinal 发展

2017-04-28 16:56

必然可以: me.add(new FakeStaticHandler(".do"))

2017-04-28 16:18

检查一下项目是否设置成了 utf-8,不仅仅是 eclipse 可以设置,项目本身也是可以独立设置的,此外,直接请求 action ,而不是 html 文件,否则没有走模板引擎没有渲染这条路

2017-04-28 12:04

将 type、color、deposit 这三个属性彻底删掉,然后直接用 get("type") 这种方法去取就可以了

如果这三个字段是数据表的那自然支持,如果不是,则用 model.put("type", value) 事先放进去,然后就可以获取了

2017-04-28 12:03

这个功能确实有用,有不少小伙伴们找我要过,感谢你的分享

2017-04-28 12:02

@大卫 必然可以,想停哪个,就调用哪个的 stop() 方法

2017-04-28 10:26

@耿少卿 jfinal 手册里面有具体的例子,就五六个基本指令:for define else date if,而且用法与 java 语法保持一致,10 分钟内上手,何必再去折腾 jsp