2010-10-29 2 views
0

У меня есть приложение для jruby, развернутое с использованием стеклянной рыбы с передним концом apache. Когда я делаю сообщение в форме файла, он не работает в файлах с размером certian, кажется, около 800k. Ошибка ниже, если она помогает.jruby multipart post не работает для файлов размером более 800k или около того

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] 
+0

Do Trinidad или plain Webrick ведут себя по-другому? Может быть ошибка в Glassfish, которую мы, возможно, не сможем исправить. –

+0

Я уже наделал это. Работает JRuby 1.4.1. Единственное, что я обнаружил при роянге в Интернете, это то, что он может быть связан с Neo4j. Также получите ошибку при использовании браузера. Я могу исправить это из-за теста Apache без проблем. –

ответ

0

Оказывается, там была ошибка введена в JRuby версии 1.5.1, которая якобы зафиксирована в 1.5.6, но я неуместны подробности об ошибке. На самом деле это было связано с выпуском сообщения в jruby в целом.

 Смежные вопросы

  • Нет связанных вопросов^_^