2018-06-14 14:08

@704535983 仔细看异常, 难道是你的项目还有其他jar 包对老版本有依赖? 注意打开 pom.xml 的那个依赖视图去分析

还可以打成 war 包,看看是不是打出来两个 jfinal 的 jar 回复删除

2018-06-14 12:40

@704535983 仔细看了一下,你的 BasePathInterceptor 中使用的 ActionInvocation 应该改成 Invocation

类名有变化,而且这个类从 core 包转移到了 aop 包,这个应该是 eclipse 会提示你错误的,难道是你的 BasePathInterceptor 放在另一个 jar 包中的,如果是的话,需要先升级另一个 jar 包到 jfinal 3.4

2018-06-14 11:55

@373118970 情况比较明朗, 使用 getPara("sortField") getPara("sortOrder") 即可获取

2018-06-14 11:54

当然是 sql 本身有误,或者是看错地方了,前天有个人也是以为查询慢,其实是另一行代码慢了

2018-06-14 11:53

这个在文档中都有,一定要先看看文档:
http://www.jfinal.com/doc/2-3

关于怎么跳转到 add 的问题:
当你的 action 中没有调用过任何 render、redirect、forwardAction 的时候,jfinal 会自动帮你调用一个 render(view), 规则是:
view = baseViewPath + viewPath + methodName + ".html";

上面变量的含义见文档:http://www.jfinal.com/doc/2-3

2018-06-14 11:49

@704535983 新版本的 jfinal 默认引擎是 enjoy,你得配置成 JSP:
me.setViewType(ViewType.JSP);

2018-06-14 11:21

好久不做这个了,看一下文档:
https://gitee.com/jfinal/jfinal-weixin/wikis/Home

2018-06-14 11:20

让浏览器地址变化,得使用 redirect(...),这个是 http 协议决定的, jfinal 不干预

2018-06-14 11:19

将引擎从 MyISAM 改成 InnoDB,可以解决很大部分问题

如果你的已然是 InnoDB,只能是从 sql 以及程序结构上去调整,数据库本身是无法杜绝所有死锁的,很多死锁数据库是让其失败然后释放锁来解决

2018-06-14 11:17

@indexJFINAL 单数据源,直接 Db.find(....) ,不必使用 use 方法

2018-06-14 11:17

sql 没使用 jfinal 的 sql 管理功能,既不方便看,也不方便维护,太乱了:
http://www.jfinal.com/doc/5-13

这样的代码不会有人去认真看,只能猜测: 两个表的字段重复了,需要使用 as 起个别名,例如:
select t1.ID , t2.ID as ID2

2018-06-14 11:14

这个源码是 IDEA 反编译出来的,一定要下载 maven 中心库的真正源码才能正确调试

2018-06-14 11:13

先看一下控制台输出的 jfinal action reporte, 其中的一栏 parameter 会输出参数

根据这一栏的输出选择相应的 get 方法具体用法看一下文档,都有实例

2018-06-14 11:12

可以手动升级一下 redis 的 dependency。 redis 的用户量很大一般会兼容以后的版本

2018-06-14 11:11

升级的幅度挺大,一定要按升级文档来:
http://www.jfinal.com/doc/14-1

异常是 AbstractMethodError, 明显是方法名不对引起的,jfinal 后续版本的方法名有几个改动,升级的时候先 clean 一下所有,然后重新编译一下,让 eclipse 帮着检查哪些地方有方法签名的错误,分分钟就改掉了