NPE in org.jruby.RubyIO.flush
-----------------------------

                 Key: JRUBY-2306
                 URL: http://jira.codehaus.org/browse/JRUBY-2306
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules
    Affects Versions: JRuby 1.0.3
         Environment: Ubuntu Linux 7.10, RoR 2.0.2
            Reporter: Davor Cubranic


I get the following error when I try to call "size" on an UploadedTempFile that 
was stashed away in the session in an earlier step of a wizard:

RubyIO.java:975:in `org.jruby.RubyIO.flush'
null:-1:in `org.jruby.RubyIOInvokerflush0.call'
FastInvocationCallback.java:49:in 
`org.jruby.runtime.callback.FastInvocationCallback.execute'
SimpleCallbackMethod.java:81:in 
`org.jruby.internal.runtime.methods.SimpleCallbackMethod.call'
EvaluationState.java:571:in `org.jruby.evaluator.EvaluationState.callNode'
EvaluationState.java:207:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:533: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:142:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
EvaluationState.java:571:in `org.jruby.evaluator.EvaluationState.callNode'
EvaluationState.java:207:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:2218:in `org.jruby.evaluator.EvaluationState.setupArgs'
EvaluationState.java:1022:in `org.jruby.evaluator.EvaluationState.fCallNode'
EvaluationState.java:253:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:533:in `org.jruby.evaluator.EvaluationState.blockNode'
EvaluationState.java:201:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:533: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:142:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
RubyObject.java:574:in `org.jruby.RubyObject.callMethod'
RubyObject.java:461:in `org.jruby.RubyObject.callMethod'
RubyObject.java:1411:in `org.jruby.RubyObject.send'
null:-1:in `org.jruby.RubyObjectInvokersendxx1.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:507:in `org.jruby.RubyObject.compilerCallMethod'
CompilerHelpers.java:124:in 
`org.jruby.javasupport.util.CompilerHelpers.doInvokeDynamic'
/home/cubranic/projects/whohar/v4/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in
 `perform_action23610414_27294748.__file__'
/home/cubranic/projects/whohar/v4/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:-1:in
 `perform_action23610414_27294748.run'
DefaultMethod.java:139:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
RubyObject.java:507:in `org.jruby.RubyObject.compilerCallMethod'
CompilerHelpers.java:124:in 
`org.jruby.javasupport.util.CompilerHelpers.doInvokeDynamic'
/home/cubranic/projects/whohar/v4/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in
 `call_filters9200550_27294748.__file__'
/home/cubranic/projects/whohar/v4/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:-1:in
 `call_filters9200550_27294748.run'
DefaultMethod.java:139:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
RubyObject.java:507:in `org.jruby.RubyObject.compilerCallMethod'
CompilerHelpers.java:124:in 
`org.jruby.javasupport.util.CompilerHelpers.doInvokeDynamic'
/home/cubranic/projects/whohar/v4/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in
 `perform_action_with_filters14994301_27294748.__file__'
/home/cubranic/projects/whohar/v4/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:-1:in
 `perform_action_with_filters14994301_27294748.run'
DefaultMethod.java:139:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
EvaluationState.java:1779:in `org.jruby.evaluator.EvaluationState.vcallNode'
EvaluationState.java:382:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:164:in `org.jruby.evaluator.EvaluationState.eval'
Block.java:260:in `org.jruby.runtime.Block.yield'
EvaluationState.java:1851:in `org.jruby.evaluator.EvaluationState.yieldNode'
EvaluationState.java:391:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:533: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:142:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
WrapperMethod.java:61:in `org.jruby.internal.runtime.methods.WrapperMethod.call'
EvaluationState.java:583:in `org.jruby.evaluator.EvaluationState.callNode'
EvaluationState.java:207:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:550:in `org.jruby.evaluator.EvaluationState.callNode'
EvaluationState.java:207:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:439:in `org.jruby.evaluator.EvaluationState.arrayNode'
EvaluationState.java:190:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:550:in `org.jruby.evaluator.EvaluationState.callNode'
EvaluationState.java:207:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:1254:in `org.jruby.evaluator.EvaluationState.localAsgnNode'
EvaluationState.java:286:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:533: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:142:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
EvaluationState.java:1779:in `org.jruby.evaluator.EvaluationState.vcallNode'
EvaluationState.java:382:in `org.jruby.evaluator.EvaluationState.evalInternal'
EvaluationState.java:1538: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:142:in 
`org.jruby.internal.runtime.methods.DefaultMethod.internalCall'
DynamicMethod.java:79:in `org.jruby.internal.runtime.methods.DynamicMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
AliasMethod.java:71:in `org.jruby.internal.runtime.methods.AliasMethod.call'
RubyObject.java:507:in `org.jruby.RubyObject.compilerCallMethod'
CompilerHelpers.java:124:in 
`org.jruby.javasupport.util.CompilerHelpers.doInvokeDynamic'
/h/jruby-1.0.3/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in
 `perform_action_with_caching1550013_27294748.closure0'
null:-1:in `perform_action_with_caching1550013_27294748Blockclosure0xx1.call'
app/controllers/fileupload_controller.rb:173:in `wizard_save_step_1'

The file exists on the disk and calling "path" on it works. But invoking any 
methods that try to open its contents fails.

-- 
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