ArrayIndexOutOfBoundsException while building Apache ODE with Buildr 1.4 RC4 ----------------------------------------------------------------------------
Key: JRUBY-4867 URL: http://jira.codehaus.org/browse/JRUBY-4867 Project: JRuby Issue Type: Bug Affects Versions: JRuby 1.5.1 Reporter: Antoine Toulme Assignee: Thomas E Enebo To reproduce this error, try: -Get a pristine JRuby 1.5.1 and install buildr 1.4RC4 on it (http://people.apache.org/~toulmean/buildr/1.4.0RC4/dist/buildr-1.4.0-java.gem) -Clone Apache Ode (http://github.com/apache/ode) -At the root of the checkout, run jruby -S buildr package You get this stacktrace: (in /private/tmp/ode, development) Buildr aborted! Java::JavaLang::ArrayIndexOutOfBoundsException : -1 org.jruby.RubyArray.eltInternalSet(RubyArray.java:775) org.jruby.runtime.callsite.AsetCallSite.call(AsetCallSite.java:20) org.jruby.ast.AttrAssignTwoArgNode.interpret(AttrAssignTwoArgNode.java:42) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.AndNode.interpret(AndNode.java:94) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:327) org.jruby.runtime.BlockBody.call(BlockBody.java:78) org.jruby.runtime.Block.call(Block.java:89) org.jruby.RubyProc.call(RubyProc.java:224) org.jruby.RubyProc.call(RubyProc.java:203) org.jruby.RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.call(org/jruby/RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.gen:65535) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:198) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:194) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:186) org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303) org.jruby.runtime.Block.yield(Block.java:194) org.jruby.RubyArray.all_p(RubyArray.java:3744) org.jruby.RubyEnumerable.all_p(RubyEnumerable.java:1222) org.jruby.RubyEnumerable$s_method_0_0$RUBYFRAMEDINVOKER$all_p.call(org/jruby/RubyEnumerable$s_method_0_0$RUBYFRAMEDINVOKER$all_p.gen:65535) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:115) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122) org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:146) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.AndNode.interpret(AndNode.java:94) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303) org.jruby.runtime.Block.yield(Block.java:194) org.jruby.RubyArray.selectCommon(RubyArray.java:2403) org.jruby.RubyArray.select(RubyArray.java:2412) org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$select.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$select.gen:65535) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:115) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122) org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64) org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:146) org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:221) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:188) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:186) org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59) org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:221) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:188) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:186) org.jruby.ast.CallSpecialArgNode.interpret(CallSpecialArgNode.java:69) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:221) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:188) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:329) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:188) org.jruby.ast.FCallTwoArgNode.interpret(FCallTwoArgNode.java:38) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.RootNode.interpret(RootNode.java:129) org.jruby.Ruby.loadFile(Ruby.java:2540) org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:61) org.jruby.runtime.load.LoadService.load(LoadService.java:255) org.jruby.RubyKernel.loadCommon(RubyKernel.java:1010) org.jruby.RubyKernel.load(RubyKernel.java:992) org.jruby.RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.call(org/jruby/RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.gen:65535) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:186) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36) org.jruby.ast.IfNode.interpret(IfNode.java:117) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) org.jruby.ast.VCallNode.interpret(VCallNode.java:85) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:294) org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:228) org.jruby.runtime.Block.yieldSpecific(Block.java:99) org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.RescueNode.executeBody(RescueNode.java:199) org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:118) org.jruby.ast.RescueNode.interpret(RescueNode.java:110) org.jruby.ast.BeginNode.interpret(BeginNode.java:83) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:160) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132) org.jruby.ast.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) org.jruby.ast.VCallNode.interpret(VCallNode.java:85) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:294) org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:228) org.jruby.runtime.Block.yieldSpecific(Block.java:99) org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.RescueNode.executeBody(RescueNode.java:199) org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:118) org.jruby.ast.RescueNode.interpret(RescueNode.java:110) org.jruby.ast.BeginNode.interpret(BeginNode.java:83) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:160) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132) org.jruby.ast.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.RootNode.interpret(RootNode.java:129) org.jruby.Ruby.loadFile(Ruby.java:2540) org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:61) org.jruby.runtime.load.LoadService.load(LoadService.java:255) org.jruby.RubyKernel.loadCommon(RubyKernel.java:1010) org.jruby.RubyKernel.load(RubyKernel.java:992) org.jruby.RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.call(org/jruby/RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.gen:65535) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:186) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) Users.antoine.w.buildr._all_minus_in_minus_one.buildr_minus_1_dot_4_dot_0.bin._buildr.__file__(_buildr:19) Users.antoine.w.buildr._all_minus_in_minus_one.buildr_minus_1_dot_4_dot_0.bin._buildr.load(_buildr) org.jruby.Ruby.runScript(Ruby.java:685) org.jruby.Ruby.runNormally(Ruby.java:568) org.jruby.Ruby.runFromMain(Ruby.java:414) org.jruby.Main.run(Main.java:286) org.jruby.Main.run(Main.java:128) org.jruby.Main.main(Main.java:97) -- 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