应用系统调用消息中心,将对象使用jackson mapper解析成string后,放到body发送到消息中心,消息中心在进行decoder的时候报出 “java.lang.StringIndexOutOfBoundsException: String index out of range: -1” 的异常。java
通过断点,发现spring经过spring
String addMsg(@RequestBody String msgParams) throws Exception
获取到的msgParams为空。当时想到的缘由在于两个: 一、jackson解析大数据的时候结果为空 二、post的body长度存在限制tomcat
通过验证,jackson解析大数据没有问题。app
查了一下tomcat的文档,发现tomcat有个默认的maxPostSize,值为2097152 (即2MB)。post
进一步在开发环境,确实是由body长度超过默认的maxPostSize而致使。大数据