使用pwarp插件,因为硬盘空间不足,导致他的玩家传送点json文件写入出现问题,重启后插件无法加载,提示
似乎是warps.json损坏造成的,请问如何修复,如果不是这个问题的话应该如何让插件正常加载
warps.json↓
|
似乎是warps.json损坏造成的,请问如何修复,如果不是这个问题的话应该如何让插件正常加载
warps.json↓
|
你这json文件不完整啊,后面没有大括号。
建议删除pwarp.json,清理硬盘后重启服务器。
如果你能找到旧的pwarp.json的备份那更好。
建议删除pwarp.json,清理硬盘后重启服务器。
如果你能找到旧的pwarp.json的备份那更好。
美用的飞物 发表于 2023-2-25 14:24
你这json文件不完整啊,后面没有大括号。
建议删除pwarp.json,清理硬盘后重启服务器。
如果你能找到旧的pw ...
所以我才想要修复它,弄成格式完整的,如果直接删除的话这些数据都没了
你这json不完整,但勉强能看出来数据的结构,修应该是可以修的,但是不完整的那部分没法给变出来
另外,这json里面很多字符没有转义,我复制到编辑器里报一堆语法错误,如果你能直接把那个json文件传上来就好了,避免复制可能会出现的问题
另外,这json里面很多字符没有转义,我复制到编辑器里报一堆语法错误,如果你能直接把那个json文件传上来就好了,避免复制可能会出现的问题
破损的鞘翅 发表于 2023-2-25 15:00
你这json不完整,但勉强能看出来数据的结构,修应该是可以修的,但是不完整的那部分没法给变出来
另外,这j ...
文件已经上传 https://pan.huang1111.cn/s/NVLGc1
能修好就行,损坏的那部分可以舍弃
louyukai 发表于 2023-2-25 15:02
文件已经上传 https://pan.huang1111.cn/s/NVLGc1
能修好就行,损坏的那部分可以舍弃
...

搞定了,你试试看有没有问题
另外,你这个损坏的warps.json,它刚好是65,536字节(64KB),感觉挺奇怪的
本帖最后由 louyukai 于 2023-2-25 15:26 编辑
好像还是不行...确实是符合格式了,但加载的时候还是会提示java java lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because "map" is null,不知道为什么(已经排除了其他文件的问题)
另:我又生成了一个正常的warps.json,不知是否对解决有帮助:https://pan.huang1111.cn/s/G9mxhW
破损的鞘翅 发表于 2023-2-25 15:10
搞定了,你试试看有没有问题
另外,你这个损坏的warps.json,它刚好是65,536字节(64KB),感觉挺奇怪 ...
好像还是不行...确实是符合格式了,但加载的时候还是会提示java java lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because "map" is null,不知道为什么(已经排除了其他文件的问题)
另:我又生成了一个正常的warps.json,不知是否对解决有帮助:https://pan.huang1111.cn/s/G9mxhW
本帖最后由 破损的鞘翅 于 2023-2-25 18:26 编辑
[new]warps.json.zip
(9.92 KB, 下载次数: 2)
我看了一下,它有个size属性,应该是用来记录传送点个数的,然而由于文件损坏,实际的传送点个数少于记录的个数,可能是由于这一点,从而导致报错
新的这个文件,我除了把它size的值修改了,还把传送点重新排列了一下,希望这不会造成什么影响
edit:更正一下,那个size属性应该不是用来特意记录传送点个数的。插件在处理数据的时候用了Map,而size属性是Map所固有的,但json不能直接保存Map数据,要转换成json对象才行。所以先前回答中的那个json文件,虽然符合json格式,但不符合java将其转换为Map的要求,所以会报Map相关的错误
以及以上只是猜测
louyukai 发表于 2023-2-25 15:21
好像还是不行...确实是符合格式了,但加载的时候还是会提示java java lang.NullPointerException: Cannot ...

我看了一下,它有个size属性,
新的这个文件,我除了把它size的值修改了,还把传送点重新排列了一下,希望这不会造成什么影响
edit:更正一下,那个size属性应该不是用来特意记录传送点个数的。插件在处理数据的时候用了Map,而size属性是Map所固有的,但json不能直接保存Map数据,要转换成json对象才行。所以先前回答中的那个json文件,虽然符合json格式,但不符合java将其转换为Map的要求,所以会报Map相关的错误
以及以上只是猜测
6666666666