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

Reply via email to