應用系統調用消息中心,將對象使用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而致使。大數據