最近做一个项目中用到websocket技术,刚开始运行的好好的。昨天发送文本字节比较多时出现异常
The decoded text message was too big for the output buffer and the endpoint does not support partial messages
看了tomcat中有提到
If the application does not define a MessageHandler.Partial for incoming text messages, any incoming text messages must be buffered so the entire message can be delivered in a single call to the registered MessageHandler.Whole for text messages. The default buffer size for text messages is 8192 bytes. This may be changed for a web application by setting the servlet context initialization parameter org.apache.tomcat.websocket.textBufferSize to the desired value in bytes.
so,对项目web.xml添加如下配置(注意单位为byte)
org.apache.tomcat.websocket.textBufferSize
5242800
问题解决