版本信息
操作系统 CentOS 7.3
Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017
MySQL 版本 5.6.42
Solo 版本 3.5.0
报错截图
后台管理截图
前端 F12 调试截图
docker 日志截图
尝试分析问题所在
docker 日志的关键部分是
[ERROR]-[2019-05-10 17:45:45]-[org.b3log.solo.processor.console.CommentConsole:203]: org.json.JSONException: JSONObject["commentOnType"] not a string.
org.b3log.latke.service.ServiceException: org.json.JSONException: JSONObject["commentOnType"] not a string.
at org.b3log.solo.service.CommentQueryService.getComments(CommentQueryService.java:222)
at org.b3log.solo.service.CommentQueryService_$$_jvsteda_43._d6getComments(CommentQueryService_$$_jvsteda_43.java)
报错位置在 CommentQueryService.java 222 行
到 github 上找到对应版本的源码查看
观察日志报错信息
org.b3log.latke.service.ServiceException: org.json.JSONException: JSONObject["commentOnType"] not a string.
观察 try 语句里的部分
177 行的确解析了该字段
final String onType = comment.getString(Comment.COMMENT_ON_TYPE);
到对应的 model 实体类去找对应的字段
public static final String COMMENT_ON_TYPE = "commentOnType";
实体类 Comment 中确实有该字段
查看数据库 b3_solo_comment 表结构:
发现没有 commentOnType
字段
问题可能是出在这里
问题的补充
solo 安装信息
安装方式:docker
安装版本:3.5.0
升级操作:无
部署方式:docker + nginx
昨天最后一次正常使用该功能到今天发现该功能不可用作了如下几个操作
- 将我的一篇文章更新并同步到社区
- 有一些人评论回帖
- 在社区上编辑帖子内容并提交,主要做了如下更改:
- 删除文章内的全部内容,替换为新的内容
- 设置同步为关闭
- 设置不可回帖,而后又立马改为可回帖
- 编辑了帖子内容之后社区上的帖子内容跟个人博客上的内容是不一致的
如果有需要提供其他信息,请在评论中告知与我,我会尽快量补充完全