Multipart Uploads still fails.
------------------------------
Key: JRUBY-1150
URL: http://jira.codehaus.org/browse/JRUBY-1150
Project: JRuby
Issue Type: Bug
Components: Core Classes/Modules
Affects Versions: JRuby 1.0.0
Environment: Mac OS X 10.4.9
JRuby 1.0
java version "1.5.0_07"
Reporter: Matt Lins
First off, the plugins I'm using:
ActiveScaffold
Attachment_fu
I have a simple multipart form with three fields. One of them being a binary
image.
I first thought it was probably something to do with the plugins, but after a
glance at the Stack trace it doesn't seem like it even gets that far. I'm
trying to upload about a 600k image.
I think this is still related to JRUBY-128. I'm not sure.
On create it fails with the following stack trace:
#<NativeException: java.lang.StringIndexOutOfBoundsException: String index out
of range: -286> ["String.java:368:in `java.lang.String.checkBounds'",
"String.java:404:in `java.lang.String.<init>'", "ByteList.java:541:in
`org.jruby.util.ByteList.toString'", "ByteList.java:524:in
`org.jruby.util.ByteList.toString'", "RubyString.java:345:in
`org.jruby.RubyString.toString'", "RubyRegexp.java:419:in
`org.jruby.RubyRegexp.match'", "RubyRegexp.java:436:in
`org.jruby.RubyRegexp.match_m'", "null:-1:in
`org.jruby.RubyRegexpInvokermatch_m1.call'", "FastInvocationCallback.java:49:in
`org.jruby.runtime.callback.FastInvocationCallback.execute'",
"SimpleCallbackMethod.java:81:in
`org.jruby.internal.runtime.methods.SimpleCallbackMethod.call'",
"EvaluationState.java:568:in `org.jruby.evaluator.EvaluationState.callNode'",
"EvaluationState.java:207:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:270:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:1706:in `org.jruby.evaluator.EvaluationState.untilNode'",
"EvaluationState.java:378:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"Block.java:220:in `org.jruby.runtime.Block.yield'", "Block.java:186:in
`org.jruby.runtime.Block.yield'", "RubyKernel.java:913:in
`org.jruby.RubyKernel.loop'", "null:-1:in
`org.jruby.RubyKernelInvokerSloop0.call'", "InvocationCallback.java:49:in
`org.jruby.runtime.callback.InvocationCallback.execute'",
"FullFunctionCallbackMethod.java:78:in
`org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"RubyObject.java:564:in `org.jruby.RubyObject.callMethod'",
"EvaluationState.java:1030:in `org.jruby.evaluator.EvaluationState.fCallNode'",
"EvaluationState.java:253:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:1023:in `org.jruby.evaluator.EvaluationState.fCallNode'",
"EvaluationState.java:253:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:1219:in
`org.jruby.evaluator.EvaluationState.instAsgnNode'",
"EvaluationState.java:280:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:1023:in `org.jruby.evaluator.EvaluationState.fCallNode'",
"EvaluationState.java:253:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"RubyObject.java:564:in `org.jruby.RubyObject.callMethod'",
"RubyObject.java:449:in `org.jruby.RubyObject.callMethod'",
"RubyClass.java:287:in `org.jruby.RubyClass.newInstance'", "null:-1:in
`org.jruby.RubyClassInvokernewInstancexx1.call'",
"InvocationCallback.java:49:in
`org.jruby.runtime.callback.InvocationCallback.execute'",
"FullFunctionCallbackMethod.java:78:in
`org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:568:in `org.jruby.evaluator.EvaluationState.callNode'",
"EvaluationState.java:207:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:2190:in `org.jruby.evaluator.EvaluationState.setupArgs'",
"EvaluationState.java:549:in `org.jruby.evaluator.EvaluationState.callNode'",
"EvaluationState.java:207:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:1518:in
`org.jruby.evaluator.EvaluationState.rescueNode'", "EvaluationState.java:350:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:1023:in `org.jruby.evaluator.EvaluationState.fCallNode'",
"EvaluationState.java:253:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:270:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:984:in `org.jruby.evaluator.EvaluationState.ensureNode'",
"EvaluationState.java:247:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:568:in `org.jruby.evaluator.EvaluationState.callNode'",
"EvaluationState.java:207:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:568:in `org.jruby.evaluator.EvaluationState.callNode'",
"EvaluationState.java:207:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:1518:in
`org.jruby.evaluator.EvaluationState.rescueNode'", "EvaluationState.java:350:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:984:in `org.jruby.evaluator.EvaluationState.ensureNode'",
"EvaluationState.java:247:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:1770:in `org.jruby.evaluator.EvaluationState.whileNode'",
"EvaluationState.java:387:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"DefaultMethod.java:135:in
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'",
"DynamicMethod.java:79:in
`org.jruby.internal.runtime.methods.DynamicMethod.call'",
"EvaluationState.java:1023:in `org.jruby.evaluator.EvaluationState.fCallNode'",
"EvaluationState.java:253:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:531:in `org.jruby.evaluator.EvaluationState.blockNode'",
"EvaluationState.java:201:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:1518:in
`org.jruby.evaluator.EvaluationState.rescueNode'", "EvaluationState.java:350:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:984:in `org.jruby.evaluator.EvaluationState.ensureNode'",
"EvaluationState.java:247:in
`org.jruby.evaluator.EvaluationState.evalInternal'",
"EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'",
"Block.java:220:in `org.jruby.runtime.Block.yield'", "Block.java:174:in
`org.jruby.runtime.Block.call'", "RubyProc.java:173:in
`org.jruby.RubyProc.call'", "RubyProc.java:148:in `org.jruby.RubyProc.call'",
"RubyNativeThread.java:73:in
`org.jruby.internal.runtime.RubyNativeThread.run'",
"/Users/mattlins/Projects/RailsProjects/SWNetworkServices_JRuby/script/../config/../vendor/rails/actionpack/lib/action_controller/cgi_ext/raw_post_data_fix.rb:38:in
`loop'", "/usr/local/lib/jruby/lib/ruby/1.8/cgi.rb:1067:in `read_multipart'",
"/Users/mattlins/Projects/RailsProjects/SWNetworkServices_JRuby/script/../config/../vendor/rails/actionpack/lib/action_controller/cgi_ext/raw_post_data_fix.rb:38:in
`initialize_query'",
"/Users/mattlins/Projects/RailsProjects/SWNetworkServices_JRuby/script/../config/../vendor/rails/railties/lib/webrick_server.rb:33:in
`initialize'",
"/Users/mattlins/Projects/RailsProjects/SWNetworkServices_JRuby/script/../config/../vendor/rails/railties/lib/webrick_server.rb:118:in
`new'",
"/Users/mattlins/Projects/RailsProjects/SWNetworkServices_JRuby/script/../config/../vendor/rails/railties/lib/webrick_server.rb:118:in
`handle_dispatch'",
"/Users/mattlins/Projects/RailsProjects/SWNetworkServices_JRuby/script/../config/../vendor/rails/railties/lib/webrick_server.rb:81:in
`service'", "/usr/local/lib/jruby/lib/ruby/1.8/webrick/httpserver.rb:104:in
`service'", "/usr/local/lib/jruby/lib/ruby/1.8/webrick/httpserver.rb:65:in
`run'", "/usr/local/lib/jruby/lib/ruby/1.8/webrick/server.rb:173:in
`start_thread'", "/usr/local/lib/jruby/lib/ruby/1.8/webrick/server.rb:95:in
`start'"]
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email