jfinal 3.5 启动时有个警告,没看懂什么意思

[WARN]-[Thread: main]-[com.jfinal.core.paragetter.ParaProcessorBuilder.createParaGetter()]: you should add compiler flag -parameters to support parameter auto binding

@JFinal 波总,这个是什么意思呢

image.png

评论区

JFinal

2018-11-05 10:28

参考文档配置好 eclipse 或 IDEA:
http://www.jfinal.com/doc/3-3

如果不配置的话,将带有参数的 action 用 @NotAction 注解处理一下,例如:
@NotAction
public void test(String userName) {
...
}

錢勢惘導

2018-11-05 11:06

@JFinal 谢谢您,解决了,某个controller多了一个main方法

qqfans

2018-11-06 16:34

@JFinal 我也遇到了这个问题,问题是我怎么知道这是哪一个类造成的呢?

JFinal

2018-11-06 17:10

这个是因为 jfinal 3.5 已经默认支持 action 带参,而 WeixinMsgController 中正好有几个带参的 action, 但是你的 eclipse 没配置好,所以会有提示,文档中已经有过说明:
http://www.jfinal.com/doc/3-3

可通过配置 eclipse 解决,也可以不必理会。 还有一种解办法是引入一个中间类,例如叫 MyWeixinMsgController extends WeixinMsgController ,然后在其中覆盖掉父类那几个有提示的方法,并在这些方法之上使用 @NotAction

最后,让你原先继承 WeixinMsgController 改为继承 MyWeixinMsgController

jfinal weixin 2.2 已经使用 @NotAction 改进过 WeixinMsgController

錢勢惘導

2018-11-06 17:48

@qqfans 一个一个controller查

bigsuperangel

2018-11-06 19:21

最好把这些出错的方法能打印出来

canca

2018-12-24 01:08

@JFinal 能不能报告哪个类呢?一个个找,很麻烦哦。

热门反馈

扫码入社