2018-10-19 11:59

截图中有关 jetty-server 的依赖都是错的,并且多出来一个 jetty-server-8.1.8 这个依赖更是错得离谱

此外, jetty-server 的依赖内部缺少很多其它依赖

估计是你本地 maven 库中下载的时候出现了问题,找到本地 maven 库的 jetty-server 目录,删掉 2018.11 那个目录,让 maven 重新下载一次

2018-10-19 11:31

看一下微信官方的文档有没有提供相关 API 来设置,如果有的话 jfinal weixin 就会做进去,没有的话肯定没法做

2018-10-19 10:58

此外,你的截图中出现的 jetty 版本不对,如果你的 pom.xml 中对 jetty 有 dependency 配置,全都删掉,因为 jetty-server-2018.11.jar 这个依赖会解决这个依赖的传递

最后,你的 pom.xml 中的 jfinal 与 Jetty-server 要添加版本号:
jfinal 为 3.5
jetty-server 为 2018.11

2018-10-19 10:57

删掉 jetty-server-8.1.8.jar 这个依赖,注意看你自己的截图中出现的这个

2018-10-19 10:55

新版本用 Db.delete(String sql, Object... paras)
老版本用 Db.update(String sql, Object... paras)

2018-10-19 10:54

@逗不逗 Db.delete 方法是新版本添加的, 老版本可以用 Db.update(sql, Object... paras)

2018-10-18 17:39

pom.xml 中的 package 配置成 war:
《packaging》war《/packaging》

然后在命令行用 mvn package 即可

如果是部署到 tomcat 一定要看看这个:
https://my.oschina.net/jfinal/blog/353062

2018-10-18 16:43

@う小橋彎彎╭や殘陽照 原来你说的是这么个问题

这个就是 ehcache 的特点,对象是缓存在内存中的,从缓存中取出数据得到的不是拷贝,而是指向数据本身的指针,改变取出数据的值,就改变了缓存中的值

一般来说,JVM 内存式缓存都是这种工作机制,如果每次从缓存中取数据都要 clone 复制一份出来用的话,性能会急剧下降

2018-10-18 16:29

@jasun 简单一句话, 原来的 jfinal 版本号改为 3.5, 原来的 jetty-server 改为 2018.11

其它不用动,不要加东西

2018-10-18 16:29

@jasun 不能这么升, 你得将原来的 8.1.8 升级为 2018.11 即可,就改个版本号

不要改成 9.4.12.v20180830, 因为 jfinal 的 jetty-server 已经是依赖这个了

2018-10-18 16:24

最后补充一下 pom.xml 中的依赖,最好添加上明确的版本号,例如 jfinal 的版本号为 3.5, 避免可能的麻烦

2018-10-18 16:23

jetty-server-2018.11 未正确下载到本地仓库,先找到本地仓库的 jetty-server 的 2018.11 这个子目录,删掉以后,让 maven 重新帮你下载一次即可

注意,要使用手动安装的 maven ,不要使用 eclipse 自带的 maven ,避免一些坑

2018-10-18 15:42

@MINA搬运工 应该是那期没有录制, 有的都会提供的

2018-10-18 11:48

单步调试一定,这类细节问题,很难肉眼看出来

2018-10-18 11:12

这个只能是转换一下