2021-06-03 21:07

@一只敲代码的猫 和请求没有关系, 可能是数据不一样,把 try{ 放在方法里的第一行再试,放大异常捕捉的作用域

2021-06-03 18:07

@happyboy 楼主ID 13990 你ID 11393 ,都是早期JF使用者。我和你赌一包辣条+一包跳跳糖,楼主是个汉子!

2021-06-03 15:32

项目代码里面有授权协议文档

2021-06-03 09:42

@fmpoffice 2333 例子代码都写好长时间了 https://jfinal.com/share/2404

2021-06-02 19:07

我猜,换服务器后,文件没有跟着拷贝过来?
(这信息太少了。。。比如请求是啥,代码咋写的,NGINX咋配置的等等信息)

2021-06-01 19:31

在addChat()方法里面第一行打一个断点, 看下方法进入没有。
.
其次 catch (Exception e) 里面renderJson后没有return,这样会继续执行后面代码。
.
再推荐如果很多地方需要使用 renderJson(ResultJsonXXX 这样的代码,那么推荐做一个BaseController里面封装一下如:renderResultJsonOK("成功");renderResultJsonFAIL("失败");

2021-06-01 01:10

@陈伟 图片就是img标签,注意路径需要把网址全路径加入进去,不然导出后图片加载不出来。可以用这个网址生成模板代码,里面可以直接加图片的,然后点击代码生成即可复制模板了。
https://www.tablesgenerator.com/html_tables

2021-05-30 17:02

例子没有复制全,给根容器div 给个id="content-box"再试试,jfinal-blog-admin.js 和jfinal-kit.js代码量非常少,可以读一下代码很简洁,读完更容易理解这个简易设计

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
不行的话再优化其他的