/ / Krátky reťazec príliš dlhá výnimka - java, rabbitmq

Krátky reťazec príliš dlhá výnimka - java, rabbitmq

Dostávam mimoriadnu výnimku, akú som videl v Java v rabbitmq klientovi a Googling okolo nepriniesol žiadne užitočné výsledky, takže som to priniesol do SO :)

Ktokoľvek by ma mohol poukázať na možné vysvetlenie tohto alebo opravy?

java.lang.IllegalArgumentException: Short string too long; utf-8 encoded length = 830, max = 255.
at com.rabbitmq.client.impl.ValueWriter.writeShortstr(ValueWriter.java:51) ~[amqp-client-2.8.4.jar:na]
at com.rabbitmq.client.impl.MethodArgumentWriter.writeShortstr(MethodArgumentWriter.java:75) ~[amqp-client-2.8.4.jar:na]
at com.rabbitmq.client.impl.AMQImpl$Queue$Bind.writeArgumentsTo(AMQImpl.java:1549) ~[amqp-client-2.8.4.jar:na]
at com.rabbitmq.client.impl.Method.toFrame(Method.java:83) ~[amqp-client-2.8.4.jar:na]

odpovede:

2 pre odpoveď č. 1
public final void writeShortstr(String str)
throws IOException
{
byte [] bytes = str.getBytes("utf-8");
int length = bytes.length;
if (length > 255) {
throw new IllegalArgumentException(
"Short string too long; utf-8 encoded length = " + length +
", max = 255.");
}
out.writeByte(bytes.length);
out.write(bytes);
}

Váš reťazec je príliš dlhý.