сообщение jruby multipart не выполняется для файлов размером более 800 КБ или около того - PullRequest
0 голосов
/ 29 октября 2010

У меня есть приложение jruby, развернутое с использованием glassfish-gem с интерфейсом Apache. Когда я делаю пост в форме файла, он терпит неудачу на файлах с определенным размером, кажется, около 800 КБ. Ошибка приведена ниже, если это поможет.

glassfish.yml генерируется, без изменений по умолчанию, кроме как для увеличения некоторых настроек памяти Java.

Я обошел Apache и сразу же перешел к приложению, но у меня все еще есть проблемы. Включение многопоточности в рельсах усугубляет проблему.

INFO: /!\ FAILSAFE /!\  Fri Oct 29 04:54:17 +0000 2010
Status: 500 Internal Server Error
Stream closed
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/rack-1.1.0/lib/rack/utils.rb:466:in `parse_multipart'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/rack-1.1.0/lib/rack/request.rb:268:in `parse_multipart'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/rack-1.1.0/lib/rack/request.rb:146:in `POST'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/facebooker-1.0.75/lib/rack/facebook.rb:38:in `call'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/actionpack-2.3.10/lib/action_controller/session/cookie_store.rb:100:in `call'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/actionpack-2.3.10/lib/action_controller/failsafe.rb:26:in `call'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/rack-1.1.0/lib/rack/lock.rb:11:in `call'
/var/www/LocalHabit/shared/bundle/jruby/1.8/gems/actionpack-2.3.10/lib/action_controller/dispatcher.rb:106:in `call'
/usr/local/rvm/gems/jruby-head/gems/glassfish-1.0.3.dev-universal-java/lib/../lib/rack/adapter/rails.rb:133:in `call'
/usr/local/rvm/gems/jruby-head/gems/glassfish-1.0.3.dev-universal-java/lib/../lib/rack/handler/grizzly.rb:55:in `call'
:1

Oct 29, 2010 4:54:17 AM com.sun.grizzly.http.SocketChannelOutputBuffer flushChannel
FINEST: flushChannel isAsyncHttpWriteEnabled=false bb=java.nio.HeapByteBuffer[pos=0 lim=1088 cap=33368]

1 Ответ

0 голосов
/ 07 января 2011

Оказывается, в jruby версии 1.5.1 была введена ошибка, которая предположительно исправлена ​​в 1.5.6, но я не нашел в ней детали. На самом деле это было связано с проблемой поста в jruby в целом.

...