1. 程式人生 > >java.lang.IllegalArgumentException:Short string too long;utf-8 encoded length=373,max=255

java.lang.IllegalArgumentException:Short string too long;utf-8 encoded length=373,max=255

看到這個錯誤的 第一個想法就是傳送的訊息長度過長,經過上網查詢資料基本上沒有相關的問題,因為根本不是這個訊息太長

第二天跟蹤訊息原來是因為type的長度超過了255

昨天使用mq傳送訊息直接報錯字串太長 ,原來是因為BasicProperties bp = new AMQP.BasicProperties.Builder().contentType(CONTENTTYPE).deliveryMode(2).priority(0)
                        .messageId(msgId).correlationId(msgId).replyTo(this.queueName).type(this.msgCode)
                        .contentEncoding(CONTENTENCODING).timestamp(new Date()).build();

messageCode長度超長,傳錯引數導致.