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-28 13:59

有异常日志吗?

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-26 00:44

先做简单优化,看效果咋样:
psy_dwd 表增加( tmid,daid,wdid )联合索引,以及尾部增加 LIMIT 1
不行的话再优化其他的

2021-05-25 18:31

还有jfinal-admin啊,简洁
https://jfinal.com/club

2021-05-25 18:28

class cn.org.zhny.common.model.Weather can not mapping to database table,maybe application cannot connect to database.
是不是 arp.addMapping("user", User.class);
https://jfinal.com/doc/5-2
没有建立了数据库表名到Model的映射关系啊?
可以用Db + Record 保存试试。

2021-05-22 09:43

target 向后传递,是用于处理JF的动态请求,或者说是给ActionHandler用的。
静态资源JF不处理的。 所以想实现上述业务,一般都是注册一个 “/”的IndexController,里面一个index方法,里面直接渲染HTML文件,或者是重定向来实现

2021-05-20 16:31

@糊搞 我也不确定,只是推理一下。 @孤竹行 楼主可以把addFilter注释掉,然后再看是否正常,排除法

2021-05-20 16:28

看看是不是这个问题导致的:
https://blog.csdn.net/songfeihu0810232/article/details/89061441

2021-05-20 16:18

@孤竹行 没细研究Druid的addFilter 都有哪些配置(按说应该有拦截等级之类的配置),如果Druid官网没找到,可以继承那个Filter后,覆写,干点java能干的事情

2021-05-20 11:10

不熟悉PostgreSQL,按说JDBC不会干这事。
看看是否使用了DruidPlugin的addFilter,追一追代码找找是被谁处理了。
还有一种情况就是 数据库的连接地址连错库了,java和管理工具两个连的不是同一个库,开发开发着晕了也可能。。。

2021-05-19 17:15

扩展是指覆写该方法吗?
Model 可以继承覆写。
DbPro 可以实现IDbProFactory接口后,再继承覆写。
类似扩展 https://jfinal.com/share/2399

2021-05-18 13:55

@陈伟 简单操作是把 saveToken 值挂在提交的 URL 上,
比如:/a/doQ?saveToken=XXX
这样是最简单的解决方式,以及验证提交文件等都是这个姿势。
原因就是HTTP消息结构中“URL”信息在“请求数据”之前,不用解析数据体就可以得到。



我一般是等解析完后JSON对象,再查看内置的Token是否重复,都是一样的