2018-09-17 20:22

这个必须是自动获取的,出现 token 失效的问题一般是由于另一个项目或者另一个进程同时也在使用这个公众号向服务器申请 access token,新申请下来 token 后,老的 token 立即失效

简单说这就是一个线程安全问题。解决办法是让其它所有使用这个公众号 appid 的项目或线程共享 redis 中的 access token 值,不要自己去申请

2018-09-17 16:48

配置一下:
JFinalJson.setDefaultConvertDepth(99);

为了防止你的被转换 json 的对象中出现循环依赖造成转换时的死循环,JFinalJson 实现中使用 int convertDepth 来定限转换深度

当然,你设置成为一个很大的数字,例如 99,并不是一定会转换到 99 层,向下层转换到底时会自动停止

2018-09-17 14:55

设置好方言 generator.setDialect(new SqlServerDialect())

2018-09-17 14:54

设置好方言 arp.setDialect(new SqlServerDialect())

2018-09-16 21:43

当然,不使用 static 持有 Cron4jPlugin 对象也可以,只要你能想到办法随时可以拿到这些 Cront4jPlugin 对象就可以, static 是最简单的一个方法

2018-09-16 21:43

必然可以,用 static 持有 Cron4jPlugin 对象,然后按需传入对象,按需调用 start() 以及 stop() 方法,自由控制

2018-09-16 15:56

这个是 java 基础,建议自己多研究,便于更好掌握

仔细找找这个资料:
JRE 与 JDK 的区别

2018-09-16 15:22

最新的源码在此下载:
https://gitee.com/jfinal/jfinal

git 下载:
git clone git@gitee.com:jfinal/jfinal.git

2018-09-16 15:21

这个与 jfinal 是无关的

你的 mysql 版本太新,mysql 8 的密码加密规则变了,很多解决办法;
https://liaozixu.com/article/java/the-pit-of-mysql80-cachingsha2password.html
https://blog.csdn.net/sunshinegirl168660/article/details/80439749
https://blog.csdn.net/zeal4rea/article/details/80542658

2018-09-16 15:16

重定向与 ajax 无关,后端应该返回一个 url ,然后让 ajax 接收到url 以后用 js 代码跳过去

2018-09-15 16:03

控制台输出的 JFinal action report 中没有 parameter 这一栏,肯定是客户端传参不对,参数根本没有到达服务端

你再试一下 String data = HttpKit.readData(getRequest()); 看能得到什么数据没?

2018-09-15 15:59

将 super.onJfinalEngineConfig(engine) 放最前面调用试试看,我怀疑是这行代码里面改变了你前面的配置,让你的代码不生效了

此外,这个貌似是 jboot 中的用法,问问 @jboot 作者 @海哥

2018-09-15 12:00

@小鱼22 不仅是必须可以,而且大部分情况就是该这么来用的

2018-09-15 10:10

C3p0Plugin 换成 DruidPlugin

此外,去掉 JFinal.start(...) 启动参数的最后一个 5 值

如果不去掉 5 就需要使用最新版本的 jfinal 3.5,这个版本完美解决了部分 eclipse 不支持 jetty 启动的问题

jfinal 3.5 暂时没有发布,可以使用下面的办法先用上:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn install

用上面三条命令行安装到本地后,将项目中的 jfinal 版本号由 3.4 改成 3.5-SNAPSHOT

jfinal 3.5 发布以后,删掉后缀 -SNAPSHOT 即可完成升级

2018-09-14 12:06

@netwild 记得搞定后,再回来分享一下: jfinal.com/share