Websocket 在glassfish上设置服务器缓冲区大小

Websocket 在glassfish上设置服务器缓冲区大小,websocket,server,glassfish,buffer,Websocket,Server,Glassfish,Buffer,我想通过WebSocket传输高达16MB的大型文件。当我尝试发送大于3MB的文件时,会出现以下错误: Warning: Unexpected error, closing connection. java.lang.IllegalArgumentException: Buffer overflow. at org.glassfish.tyrus.core.Utils.appendBuffers(Utils.java:346) at org.glassfish.tyrus.core.TyrusW

我想通过WebSocket传输高达16MB的大型文件。当我尝试发送大于3MB的文件时,会出现以下错误:

Warning: Unexpected error, closing connection.
java.lang.IllegalArgumentException: Buffer overflow.
at org.glassfish.tyrus.core.Utils.appendBuffers(Utils.java:346)
at org.glassfish.tyrus.core.TyrusWebSocketEngine$TyrusReadHandler.handle(TyrusWebSocketEngine.java:523)
我了解到,可以通过添加以下内容在glassfish-web.xml文件中更改缓冲区大小:

<param-name>org.glassfish.tyrus.servlet.incoming-buffer-size</param-name>
<param-value>17000000</param-value>
org.glassfish.tyrus.servlet.incoming-buffer-size
17000000
进入:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <context-root>/PROJECT</context-root>
</glassfish-web-app>

/计划
但我没有成功。还有其他选择吗?或者我做错了什么