2010-10-29 32 views
0

J'ai une application jruby déployée en utilisant glassfish-gem avec un front apache. Lorsque je fais un formulaire d'un fichier, il échoue sur les fichiers de plus d'une taille de certian, semble être autour de 800k. L'erreur est ci-dessous si cela aide tout.jruby multipart post échoue pour les fichiers de plus de 800k ou

glassfish.yml est généré, aucune modification par défaut autre que d'augmenter certains paramètres de mémoire java. J'ai contourné apache et suis allé directement à l'application, mais j'ai encore des problèmes. L'activation de l'enfilage dans les rails aggrave le problème.

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

Est-ce que Trinidad ou plaine Webrick se comportent différemment? Pourrait être un bug dans Glassfish que nous ne serons peut-être pas en mesure de réparer. –

+0

Je l'ai établi pour le moment. JRuby 1.4.1 fonctionne. La seule chose que j'ai trouvé en creusant l'Internet jusqu'à présent est que cela peut être lié à Neo4j. Aussi seulement obtenir l'erreur lors de l'utilisation d'un navigateur. Je peux battre la merde avec un benchmark apache sans problème. –

Répondre

0

Transforme qu'il y avait un bogue introduit dans la version 1.5.1 JRuby, qui est censé être fixé à 1.5.6, mais j'égaré les détails sur le bug. Il était en fait lié à un problème de publication dans jruby en général.