2017-04-16 09:51

很明显是你的 com.google.zxing 这个 jar 版本不对,在首页下载 jfinal-3.0-all.zip,使用其中的 jar 包,或者看一下 jfinal 项目 pom.xml 中对 zxing 引入的版本

如果版本确实对了,可能是 jar 包有冲突,例如可能是还有别的渠道对 zxing 有依赖,而这个别的渠道优先级更高

2017-04-14 15:46

Cron4jPlugin 动态化去创建和启动,然后再动态化的调用其 stop() 方法即可停掉,开发一个管理功能对这些 Cron4jPlugin 进行管理就可以了

2017-04-14 10:34

在拦截器中确保 inv.invoke() 这一行代码被调用即可打完收枪

如果希望更了解,在首页下载 jfinal 手册,两个小时上手开发

2017-04-13 18:44

configEngine(Engine engine) 这个方法内不建议配置 engine.setBaseTemplatePath(...),因为这个配置是留给独立使用 template engine 的场景用的

而 web 项目的场景让其直接就是 webroot 是最佳的,如果你设置成为 webroot + "/themes",那么希望再访问 webroot 之下的模板或者 webroot 之下其它非 "themes" 之下的模板就无法实现

对于你的应用场景,在 configRoute(Routes routes) 中使用 routes.setBaseViewPath("/themes") 才是最好的实践方式,这里的配置指定的路径是相对于 webroot 的,非常易于使用

不仅如此, Routes 还可以针对不同的模块独立配置,具体配置方式详细 jfinal club 项目源代码,极其好用

2017-04-13 17:25

@筱-舞瞳 多个用 UploadFile[] fileList = getFiles(),然后用一个循环处理一下

2017-04-13 15:43

@要输就输给追求 微信买单成功后会向手机微信推送消息,你可以在电脑上用 android 模拟器运行一个微信客户端,拿到这个推送的消息就可以做相关业务了

脑子要多转转

2017-04-13 14:44

你怎么知道本站是实时收款的? 捐助过了?

2017-04-13 14:44

@芒果过敏 没用 static 就不是多线程共享

2017-04-13 14:42

jfinal.com 网站的微信支付是开通了微信支付功能,使用 jfinal weixin 中的功能实现的支付,项目地址在此:http://git.oschina.net/jfinal/jfinal-weixin

微信支付可以在此注册并开通:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F

微信支付有一个不需要开发的方式进行开通,叫微信买单,这个可能是最适合你的:https://pay.weixin.qq.com/guide/weixin_checkout.shtml

2017-04-13 14:40

@hiberk 通过继承一下 MetaBuilder 类,然后覆盖掉其中的 isSkipTable(String tableName) 方法,可以随心所欲控制想要的处理的 table

isSkipTable 方法 return true 时将过滤掉当前 table,可以利用正则,或者其它自己合适的方式设置规则,只处理自己想要的 table

generator 模块所有组件都面向扩展设计,可以通过继承自由定制功能

2017-04-13 14:35

线程安全是基础知识,一定要搞清楚,否则程序会出现不确定的错误

2017-04-13 14:34

@芒果过敏 只要是多线程可以同时访问的对象就要注意线程安全,是你的代码中有 static,表明有对象是全局共享的,不仅这个 static 声明的对象要注意线程安全,而且这种共享可以像链条一样一直传递下去

性能方面几乎没有差别多调一层方法而已

2017-04-13 12:36

第一种比较绕,比较麻烦而已,没有本质的区别,都是创对象,只是创建的地点不同

2017-04-13 11:23

将那些不需要映射的,没有主键的表进行排除就可以了:
generator.addExcludedTable(tableName)

2017-04-13 11:22

@hiberk 确定是 mysql 数据库? 注意切换方言