ObjectBox Sync Server 配置启动报错问题排查求助
问题1:启动参数--unsecure-no-authentication不存在报错
原因:你使用的是2.x版本的ObjectBox Sync Server,--unsecure-no-authentication是3.0及以上版本才支持的启动参数,低版本不识别该配置。
解决方法:无需使用该启动参数,直接通过配置文件即可完成测试场景的相关配置。
问题2:配置文件JSON格式报错
原因:你的sync-server-config.js文件存在JSON语法错误,auth对象下的sharedSecret属性末尾多了多余的尾逗号,JSON标准不允许对象最后一个属性后保留逗号,因此解析失败,和certificatePath配置项无关。
正确配置参考
如果是测试场景不需要认证,直接删除整个auth配置节点即可,同时删掉多余的尾逗号,修正后的配置如下:
{ "dbDirectory": "objectbox", "dbMaxSize": "100G", "modelFile": "objectbox-model.json", "bind": "ws://0.0.0.0:9999", "browserBind": "http://127.0.0.1:9980", "browserThreads": 4, "certificatePath": "" }
如果你需要开启共享密钥认证,仅修正尾逗号即可:
{ "dbDirectory": "objectbox", "dbMaxSize": "100G", "modelFile": "objectbox-model.json", "bind": "ws://0.0.0.0:9999", "browserBind": "http://127.0.0.1:9980", "browserThreads": 4, "certificatePath": "", "auth": { "sharedSecret": "<替换为你自己的密钥>" } }
启动验证
配置修正后直接执行./sync-server即可正常启动,启动成功后可以访问http://127.0.0.1:9980打开Sync Server的管理后台查看运行状态。
内容的提问来源于stack exchange,提问作者Jacob Handaya
相关产品推荐
相关产品推荐

