最近做一个项目中用到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)
<context-param> <param-name>org.apache.tomcat.websocket.textBufferSize</param-name> <param-value>5242800</param-value> </context-param>
问题解决