我开发了一个软件,并且该软件可以正常运行,直到我的mysql服务器崩溃为止。崩溃后,我格式化了服务器,然后安装了我过去需要的所有东西。格式化后,所有软件似乎都可以正常运行,但是我开发的软件开始出现一些错误。我在数据库中的某些列是JSON。通常,我从该列中获取所有信息,对其进行修改然后再将其还原。不幸的是,格式化后出现此错误:
2020-02-25 14:04:25.947 WARN 12528 --- [io-8443-exec-10] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected end-of-input in VALUE_STRING; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unexpected end-of-input in VALUE_STRING at [Source: (PushbackInputStream); line: 1, column: 15939] (through reference chain: com.bWS.entity.kk.MyEntity["hatalar"])]
我没有对软件进行任何更改,因此我的JSON数据不可能无效。此外,此错误是随机出现的,例如,我的意思是第一次尝试出现此错误,但第二次尝试一切正常。特别是如果数据长度变长,则此错误会更频繁地出现。
我需要帮助以了解原因。
谢谢大家。
系统:
软件:Java / Spring Web应用程序(客户端+ Web服务)
编辑
样本数据:
{
"id": 824,
"gId": 4904,
"eK": "ABDURRAHMAN AKKUŞ",
"tarih": "2020-02-25",
"hatalar": {
"periyot": [
{
"aralik": "10:00-11:00",
"adi": [
{
"deger": "YOK",
"kalite": "1",
"hataKodlari": []
},
{
"deger": "YOK",
"kalite": "1",
"hataKodlari": []
}
]
}
]
}
}
最近,我遇到了类似的问题。当升级到Tomcat 9.0.31时,我的测试用例之一是执行大型JSON(小于2 MB)的POST,开始随机失败。
结果证明,Tomcat 9.0.31中存在一个导致此错误。
https://bz.apache.org/bugzilla/show_bug.cgi?id=64202
迁移到Tomcat 9.0.33解决了我的问题。
您是否也在使用Tomcat 9.0.31?