Вам необходимо добавить опцию "-Xmx1024m" к команде java
, которая запускает ваш контейнер сервлета. (Замените 1024 метра на любой размер кучи, который вам нравится; это означает 1024 мегабайта.) Если вы используете, скажем, Tomcat, то это означает, что вы задали это в переменной среды CATALINA_OPTS. Конфигурация вашего сервера будет отличаться.
Однако проблема заключается в буферизации такого большого файла в памяти. Это расточительно. Попробуйте этот фильтр сжатия, который не буферизует таким образом:
http://sourceforge.net/projects/pjl-comp-filter/