A JSONObject text must begin with '{' at character 0 of 问题排查思路

0
分享 2021-02-19
问题描述:

有的时候我们会遇到portal或者server组件启动后,home页面或者manager页面无法访问。

检查安装目录下的日志会在启动日志中发现类似如下报错:

com.esri.arcgis.discovery.json.JSONException: A JSONObject text must begin with '{' at character 0 of

或者

com.esri.arcgis.discovery.json.JSONException: A JSONObject text must begin with '{' at character 1 of

日志位置:
 
portal安装位置ArcGIS\Portal\framework\service\logs
 
server安装位置ArcGIS\Server\framework\etc\service\logs
 

问题分析:

这个问题一般都是由于某个json文件被置空导致的,有的时候报错中会指出是哪个json文件,有的
 
时候不会,如果没有明确的指向的时候,我们需要排查安装位置和站点位置下扩展为json的文件,
 
查看里面内容是否被置空或者异常。
 

解决方法:

解决方法很简单,将异常内容修复即可。

可以将同一版本的同一位置的文件拷贝过来(注意文件内部是否记录了文件路径位置,如果有,需要将其修改为对应机器的位置)

如果上述方法实在无法执行,我个人认为可以考虑修复portal或者server,理论上也是可行的,而且修复portal或者server不会导致现有站点丢失。

修复方式:找到控制面板 -- 卸载软件,右键单击portal或者server,选在repair。

现在已知的可能会被置空的文件位于:

portal站点位置arcgisportal\content\items\portal\properties,json

portal安装位置ArcGIS\Portal\framework\etc\arcgis-logsetting.json

server安装目录\framework\etc下的arcgis-logsettings.json
 

0 个评论

要回复文章请先登录注册