Установка размера буфера сервера на glassfish - PullRequest
0 голосов
/ 17 мая 2018

Я хочу передавать до 16 МБ больших файлов через веб-сокеты. При попытке отправить файл размером более 3 МБ выдается следующая ошибка:

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>

в:

<?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>

но это не сработало для меня. Есть ли другой вариант или я что-то не так делаю.

...