2021-05-29 00:33
贴的代码乱了也不全。
我推测,可能是有个addChat的Action方法。里面代码有try包裹,然后 renderJson在try里面。
当程序运行在try里面时异常了,renderJson被跳过了,并且catch并没有继续外抛,给吃了。
这时候JF正常执行,检测到没有render对象,会默认放一个Action名拼接的一个HTML文件名地址,用于模板文件渲染render(拼接文件名)。但是该文件并不存在,所以就报错了。
上面只是一种推测,可能还有其他原因导致,可以断点追一下代码。要解决上面问题,可以在catch后再次用renderJson返回错误信息。 但是我们一般开发接口服务的时候,都是有一个全局catch返回Json错误信息,然后Controller 中一般并不catch吃掉
2021-05-26 19:22
@zhengknight mqtt 的启动方法,放在 onStart 里面调用吧,这种方式简单
2021-05-26 14:22
@zhengknight ActiveRecordPlugin 得先启动,不然咋操作数据库了
2021-05-26 11:26
@zhengknight mqtt是在ActiveRecordPlugin启动之后启动的吧?
如果是,那得看下是不是ClassLoader不同了
2021-05-20 16:18
@孤竹行 没细研究Druid的addFilter 都有哪些配置(按说应该有拦截等级之类的配置),如果Druid官网没找到,可以继承那个Filter后,覆写,干点java能干的事情
2021-05-18 13:55
@陈伟 简单操作是把 saveToken 值挂在提交的 URL 上,
比如:/a/doQ?saveToken=XXX
这样是最简单的解决方式,以及验证提交文件等都是这个姿势。
原因就是HTTP消息结构中“URL”信息在“请求数据”之前,不用解析数据体就可以得到。
我一般是等解析完后JSON对象,再查看内置的Token是否重复,都是一样的