“ VALUE_STRING中输入意外终止的原因可能是什么

问题描述 投票:0回答:1

我开发了一个软件,并且该软件可以正常运行,直到我的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数据不可能无效。此外,此错误是随机出现的,例如,我的意思是第一次尝试出现此错误,但第二次尝试一切正常。特别是如果数据长度变长,则此错误会更频繁地出现。

我需要帮助以了解原因。

谢谢大家。

系统:

  • Ubuntu 18.04
  • MySQL 8.0.19(我也尝试过5.7)
  • OpenJDK 11.0.6
  • Tomcat 9

软件: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": []
                    }
                ]
            }
        ]
    }
}
java mysql spring ubuntu-18.04 tomcat9
1个回答
0
投票

最近,我遇到了类似的问题。当升级到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?

© www.soinside.com 2019 - 2024. All rights reserved.