createVariant() not implemented for class org.jruby.RubyArray
Here's the stack trace I am getting:
It looks like either we need to make WIN32OLE convert rubyArrays in args to java arrays... or get racob to recognize them as .isArray() and handle them as arrays in its objectToVariant method.
Java::JavaLang::RuntimeException (createVariant() not implemented for class org.jruby.RubyArray): org.racob.com.VariantUtilities.createVariant(VariantUtilities.java:54) org.racob.com.VariantUtilities.objectToVariant(VariantUtilities.java:124) org.racob.com.VariantUtilities.objectsToVariants(VariantUtilities.java:143) org.racob.com.Dispatch.callN(Dispatch.java:382) org.jruby.ext.win32ole.RubyWIN32OLE.invokeMethodOrGet(RubyWIN32OLE.java:203) org.jruby.ext.win32ole.RubyWIN32OLE.method_missing(RubyWIN32OLE.java:113) org.jruby.ext.win32ole.RubyWIN32OLE$i_method_0_0$RUBYINVOKER$method_missing.call(org/jruby/ext/win32ole/RubyWIN32OLE$i_method_0_0$RUBYINVOKER$method_missing.gen:65535) org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:642) org.jruby.javasupport.util.RuntimeHelpers$MethodMissingMethod.call(RuntimeHelpers.java:401) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190) org.jruby.runtime.callsite.CachingCallSite.callMethodMissing(CachingCallSite.java:375) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:306) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.cacheAndCall(CachingCallSite.java:329) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:188) org.jruby.ast.FCallTwoArgNode.interpret(FCallTwoArgNode.java:38) org.jruby.ast.OrNode.interpret(OrNode.java:97) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) 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.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:113) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:127) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:147) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:279) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:68) org.jruby.ast.CallManyArgsNode.interpret(CallManyArgsNode.java:59) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.AndNode.interpret(AndNode.java:90) org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:327) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:366) org.jruby.runtime.Block.yieldArray(Block.java:210) org.jruby.ast.YieldNode.interpret(YieldNode.java:109) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:327) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:366) org.jruby.runtime.Block.yieldArray(Block.java:210) org.jruby.ast.YieldNode.interpret(YieldNode.java:109) 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.eachCommon(RubyArray.java:1630) org.jruby.RubyArray.each(RubyArray.java:1637) org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen:65535) org.jruby.RubyClass.finvoke(RubyClass.java:502) org.jruby.RubyObject.send(RubyObject.java:1437) org.jruby.RubyObject$i_method_multi$RUBYINVOKER$send.call(org/jruby/RubyObject$i_method_multi$RUBYINVOKER$send.gen:65535) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:319) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:157) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:162) org.jruby.ast.CallSpecialArgBlockNode.interpret(CallSpecialArgBlockNode.java:64) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) 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.ast.IfNode.interpret(IfNode.java:117) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:113) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:138) org.jruby.runtime.callsite.SuperCallSite.cacheAndCall(SuperCallSite.java:280) org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:64) org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:69) org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:100) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.IfNode.interpret(IfNode.java:117) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.IfNode.interpret(IfNode.java:117) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:113) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:138) org.jruby.javasupport.util.RuntimeHelpers$MethodMissingMethod.call(RuntimeHelpers.java:401) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:182) org.jruby.runtime.callsite.CachingCallSite.callMethodMissing(CachingCallSite.java:371) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:296) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) 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.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:201) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:180) org.jruby.RubyClass.finvoke(RubyClass.java:542) org.jruby.RubyObject.send(RubyObject.java:1443) org.jruby.RubyObject$i_method_multi$RUBYINVOKER$send.call(org/jruby/RubyObject$i_method_multi$RUBYINVOKER$send.gen:65535) org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrOneOrTwoOrNBlock.call(JavaMethod.java:283) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:329) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:188) org.jruby.ast.CallSpecialArgNode.interpret(CallSpecialArgNode.java:69) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.IfNode.interpret(IfNode.java:119) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.IfNode.interpret(IfNode.java:117) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:113) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:138) org.jruby.javasupport.util.RuntimeHelpers$MethodMissingMethod.call(RuntimeHelpers.java:401) org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190) org.jruby.runtime.callsite.CachingCallSite.callMethodMissing(CachingCallSite.java:375) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:306) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.ast.EnsureNode.interpret(EnsureNode.java:96) org.jruby.ast.BeginNode.interpret(BeginNode.java:83) 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.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:160) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164) org.jruby.RubyClass.finvoke(RubyClass.java:502) org.jruby.RubyObject.send(RubyObject.java:1437) org.jruby.RubyObject$i_method_multi$RUBYINVOKER$send.call(org/jruby/RubyObject$i_method_multi$RUBYINVOKER$send.gen:65535) org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrOneOrNBlock.call(JavaMethod.java:266) 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.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.IfNode.interpret(IfNode.java:117) 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.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) 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.IfNode.interpret(IfNode.java:119) 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:262) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:204) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:349) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:228) org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40) 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.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) 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.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.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.BlockNode.interpret(BlockNode.java:71) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:160) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164) org.jruby.internal.runtime.methods.WrapperMethod.call(WrapperMethod.java:74) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:115) org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132) org.jruby.ast.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.call(CachingCallSite.java:122) org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64) org.jruby.ast.ArrayNode.interpretPrimitive(ArrayNode.java:94) org.jruby.ast.ArrayNode.interpret(ArrayNode.java:84) org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61) 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.ast.IfNode.interpret(IfNode.java:117) 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.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) 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.RescueNode.executeBody(RescueNode.java:199) org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:118) org.jruby.ast.RescueNode.interpret(RescueNode.java:110) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:56) 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.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:160) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164) org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:81) org.jruby.RubyClass.finvoke(RubyClass.java:502) org.jruby.RubyObject.send(RubyObject.java:1437) org.jruby.RubyObject$i_method_multi$RUBYINVOKER$send.call(org/jruby/RubyObject$i_method_multi$RUBYINVOKER$send.gen:65535) org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrOneOrNBlock.call(JavaMethod.java:266) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.FCallSpecialArgNode.interpret(FCallSpecialArgNode.java:39) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96) org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:262) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:204) org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:349) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:228) org.jruby.ast.FCallSpecialArgNode.interpret(FCallSpecialArgNode.java:43) 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.internal.runtime.methods.AliasMethod.call(AliasMethod.java:66) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:329) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:188) org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) 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.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) 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.EnsureNode.interpret(EnsureNode.java:96) 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: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.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) 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: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.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) 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.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96) 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.call(CachingCallSite.java:122) org.jruby.ast.CallNoArgBlockPassNode.interpret(CallNoArgBlockPassNode.java:53) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.IfNode.interpret(IfNode.java:119) 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.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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.ToAryNode.interpret(ToAryNode.java:69) org.jruby.ast.MultipleAsgnNode.interpret(MultipleAsgnNode.java:127) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.ToAryNode.interpret(ToAryNode.java:69) org.jruby.ast.MultipleAsgnNode.interpret(MultipleAsgnNode.java:127) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.ReturnNode.interpret(ReturnNode.java:92) 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:346) org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303) org.jruby.runtime.Block.yield(Block.java:194) org.jruby.RubyArray.eachCommon(RubyArray.java:1630) org.jruby.RubyArray.each(RubyArray.java:1637) org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen:65535) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) 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.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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.ToAryNode.interpret(ToAryNode.java:69) org.jruby.ast.MultipleAsgnNode.interpret(MultipleAsgnNode.java:127) 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.cacheAndCall(CachingCallSite.java:309) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.ToAryNode.interpret(ToAryNode.java:69) org.jruby.ast.MultipleAsgnNode.interpret(MultipleAsgnNode.java:127) 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.CallTwoArgNode.interpret(CallTwoArgNode.java:59) 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.CallTwoArgNode.interpret(CallTwoArgNode.java:59) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) 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.EnsureNode.interpret(EnsureNode.java:96) org.jruby.ast.BeginNode.interpret(BeginNode.java:83) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.WhileNode.interpret(WhileNode.java:131) 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.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:119) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) 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.EnsureNode.interpret(EnsureNode.java:96) org.jruby.ast.BeginNode.interpret(BeginNode.java:83) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) 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:207) org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:94) java.lang.Thread.run(Unknown Source)
I captured this issue in JRuby's main issue tracking system:
http://jira.codehaus.org/browse/JRUBY-5227
Can I ask whether it is possible to get a simple test case which hits this? The biggest problem I have had so far in implementing some of these types is getting the appropriate OLE interface to consume.
I wish I could... I am accessing the Quality Center OTA COM dll. I don't know what the licensing is for it. I'll see if I can recreate it with another dll.
Chers Nigel
I'm not sure if you'd call it simple but I get the error via vagrant at. See https://github.com/mitchellh/vagrant/issues/423
--paste-- Believe I followed the 64bit install directions correctly. Have tried with JRuby 1.6.2 and 1.6.3 and no luck. Error below running 'vagrant up' on lucid32. This looks like the error you get when jruby-win32ole is not installed but it has been as the gem list shows. Any ideas? Anything else that I can provide? I'm new to vagrant and jruby so I don't know the standard debugging info. Help appreciated!
Running Windows 7, 64-bit, SP1 JRuby 64, v1.6.2 Vagrant 0.8.1
C:\Users\sick1>jgem list
*** LOCAL GEMS ***
archive-tar-minitar (0.5.2) bouncy-castle-java (1.5.0146.1) erubis (2.7.0) ffi (1.0.9 java) i18n (0.5.0) jruby-openssl (0.7.4) jruby-win32ole (0.8.4, 0.8.3) json (1.5.3 java) net-scp (1.0.4) net-ssh (2.1.4) rake (0.8.7) sources (0.0.1) thor (0.14.6) vagrant (0.8.1) virtualbox (0.9.0)
C:\projects\gnosis\gnosis-bcbsfl\vagrant>jruby -v jruby 1.6.2 (ruby-1.8.7-p330) (2011-05-23 e2ea975) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_25) [Windows 7-amd64-java]
C:\projects\gnosis\gnosis-bcbsfl\vagrant>vagrant version PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session Vagrant version 0.8.1
C:\Users\sick1>vagrant box add lucid32 http://files.vagrantup.com/lucid32.box PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session [vagrant] Downloading with Vagrant::Downloaders::HTTP... [vagrant] Downloading box: http://files.vagrantup.com/lucid32.box [vagrant] Extracting box...270322688) [vagrant] Verifying box... [vagrant] Cleaning up downloaded box...
C:\Users\sick1>vagrant init lucid32 PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session create Vagrantfile
C:\Users\sick1>vagrant up PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session PROGID: VirtualBox.VirtualBox PROGID: VirtualBox.Session [default] Importing base box 'lucid32'... VariantUtilities.java:54:in createVariant': java.lang.RuntimeException: createV ariant() not implemented for class org.jruby.RubyArray from VariantUtilities.java:115:inobjectToVariant' from VariantUtilities.java:134:in objectsToVariants' from Dispatch.java:149:invargs' from Dispatch.java:187:in callN' from RubyWIN32OLE.java:203:ininvokeMethodOrGet' from RubyWIN32OLE.java:112:in method_missing' from RubyWIN32OLE$i$0$0$method_missing.gen:65535:incall' from JavaMethod.java:642:in call' from RuntimeHelpers.java:497:incall' from RuntimeHelpers.java:424:in callMethodMissing' from RubyClass.java:541:infinvoke' from RubyBasicObject.java:2770:in send' from RubyKernel.java:2071:insend' from RubyKernel$s$send.gen:65535:in call' from DynamicMethod.java:181:incall' from CachingCallSite.java:69:in call' from c:/jruby-1.6.2/lib/ruby/gems/1.8/gems/virtualbox-0.9.0/lib/virtualb ox/com/implementer/mscom.rb:61:inchained_0_rescue_1$RUBY$SYNTHETICfile' from c:/jruby-1.6.2/lib/ruby/gems/1.8/gems/virtualbox-0.9.0/lib/virtualb ox/com/implementer/mscom.rb:60:in file' from c:/jruby-1.6.2/lib/ruby/gems/1.8/gems/virtualbox-0.9.0/lib/virtualb ox/com/implementer/mscom.rb:-1:infile' from JittedMethod.java:247:in call' from CachingCallSite.java:205:incall' from c:/jruby-1.6.2/lib/ruby/gems/1.8/gems/virtualbox-0.9.0/lib/virtualb ox/com/abstract_interface.rb:145:in file' from c:/jruby-1.6.2/lib/ruby/gems/1.8/gems/virtualbox-0.9.0/lib/virtualb ox/com/abstract_interface.rb:-1:infile' from JittedMethod.java:107:in call' from CachingCallSite.java:252:incacheAndCall' from CachingCallSite.java:71:in call' from c:/jruby-1.6.2/lib/ruby/gems/1.8/gems/virtualbox-0.9.0/lib/virtualb ox/com/abstract_interface.rb:62:inblock_0$RUBY$file' from rubyjit$function_5C9B72E50C9DBA9655F245A7AE79CDF020F49045$block_0$R UBY$file:65535:in call' from CompiledBlock.java:133:inyield' from BlockBody.java:73:in call' from Block.java:89:incall' from RubyProc.java:268:in call' from ProcMethod.java:63:incall' from DynamicMethod.java:211:in call' from DynamicMethod.java:207:incall' from CachingCallSite.java:282:in cacheAndCall' from CachingCallSite.java:139:incall' from CallOneArgNode.java:57:in interpret' from CallNoArgBlockPassNode.java:53:ininterpret' from NewlineNode.java:104:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:169:in call' from DefaultMethod.java:171:incall' from CachingCallSite.java:272:in cacheAndCall' from CachingCallSite.java:114:incallBlock' from CachingCallSite.java:118:in call' from CallNoArgBlockPassNode.java:53:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:212:incall' from DefaultMethod.java:187:in call' from CachingCallSite.java:292:incacheAndCall' from CachingCallSite.java:148:in callBlock' from CachingCallSite.java:157:incallIter' from CallOneArgBlockNode.java:60:in interpret' from AttrAssignOneArgNode.java:33:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:282:incacheAndCall' from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from RescueNode.java:216:in executeBody' from RescueNode.java:120:ininterpretWithJavaExceptions' from RescueNode.java:110:in interpret' from BeginNode.java:83:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:282:incacheAndCall' from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:282:incacheAndCall' from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from RescueNode.java:216:in executeBody' from RescueNode.java:120:ininterpretWithJavaExceptions' from RescueNode.java:110:in interpret' from BeginNode.java:83:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:137:incall' from CallOneArgNode.java:57:in interpret' from NewlineNode.java:104:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:282:incacheAndCall' from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:ininterpret' from NewlineNode.java:104:in interpret' from ASTInterpreter.java:112:inINTERPRET_BLOCK' from InterpretedBlock.java:374:in evalBlockBody' from InterpretedBlock.java:295:inyield' from InterpretedBlock.java:229:in yieldSpecific' from Block.java:99:inyieldSpecific' from ZYieldNode.java:25:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from EnsureNode.java:96:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:212:incall' from DefaultMethod.java:187:in call' from CachingCallSite.java:292:incacheAndCall' from CachingCallSite.java:148:in callBlock' from CachingCallSite.java:157:incallIter' from CallOneArgBlockNode.java:60:in interpret' from NewlineNode.java:104:ininterpret' from ASTInterpreter.java:112:in INTERPRET_BLOCK' from InterpretedBlock.java:374:inevalBlockBody' from InterpretedBlock.java:295:in yield' from InterpretedBlock.java:229:inyieldSpecific' from Block.java:99:in yieldSpecific' from ZYieldNode.java:25:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from EnsureNode.java:96:in interpret' from BeginNode.java:83:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:112:in INTERPRET_BLOCK' from InterpretedBlock.java:374:inevalBlockBody' from InterpretedBlock.java:347:in yield' from InterpretedBlock.java:304:inyield' from Block.java:130:in yield' from RubyIO.java:1122:inopen' from RubyIO$s$0$2$open.gen:65535:in call' from DynamicMethod.java:219:incall' from CachingCallSite.java:312:in cacheAndCall' from CachingCallSite.java:182:incallBlock' from CachingCallSite.java:191:in callIter' from CallTwoArgBlockNode.java:62:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:169:incall' from DefaultMethod.java:171:in call' from CachingCallSite.java:272:incacheAndCall' from CachingCallSite.java:114:in callBlock' from CachingCallSite.java:123:incallIter' from CallNoArgBlockNode.java:64:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:233:in call' from DefaultMethod.java:195:incall' from CachingCallSite.java:302:in cacheAndCall' from CachingCallSite.java:173:incall' from CallTwoArgNode.java:59:in interpret' from NewlineNode.java:104:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:282:incacheAndCall' from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:ininterpret' from NewlineNode.java:104:in interpret' from IfNode.java:119:ininterpret' from NewlineNode.java:104:in interpret' from ASTInterpreter.java:112:inINTERPRET_BLOCK' from InterpretedBlock.java:374:in evalBlockBody' from InterpretedBlock.java:347:inyield' from InterpretedBlock.java:304:in yield' from Block.java:130:inyield' from RubyArray.java:1595:in eachCommon' from RubyArray.java:1602:ineach' from RubyArray$i$0$0$each.gen:65535:in call' from CachingCallSite.java:272:incacheAndCall' from CachingCallSite.java:114:in callBlock' from CachingCallSite.java:123:incallIter' from CallNoArgBlockNode.java:64:in interpret' from NewlineNode.java:104:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:169:incall' from DefaultMethod.java:171:in call' from RubyClass.java:522:infinvoke' from RubyBasicObject.java:2746:in send' from RubyKernel.java:2059:insend' from RubyKernel$s$send.gen:65535:in call' from JavaMethod.java:266:incall' from CachingCallSite.java:282:in cacheAndCall' from CachingCallSite.java:139:incall' from CallSpecialArgNode.java:67:in interpret' from IfNode.java:117:ininterpret' from NewlineNode.java:104:in interpret' from RescueNode.java:216:inexecuteBody' from RescueNode.java:120:in interpretWithJavaExceptions' from RescueNode.java:110:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:137:incall' from CallSpecialArgNode.java:67:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from IfNode.java:119:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:190:incall' from DefaultMethod.java:179:in call' from CachingCallSite.java:282:incacheAndCall' from CachingCallSite.java:139:in call' from FCallOneArgNode.java:36:ininterpret' from NewlineNode.java:104:in interpret' from ASTInterpreter.java:112:inINTERPRET_BLOCK' from InterpretedBlock.java:374:in evalBlockBody' from InterpretedBlock.java:347:inyield' from InterpretedBlock.java:304:in yield' from Block.java:130:inyield' from RubyEnumerable.java:709:in call' from CallBlock.java:88:inyield' from Block.java:130:in yield' from YieldNode.java:113:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:169:incall' from DefaultMethod.java:171:in call' from RubyClass.java:522:infinvoke' from RuntimeHelpers.java:529:in invoke' from RubyEnumerable.java:94:incallEach' from RubyEnumerable.java:706:in collect' from RubyEnumerable$s$0$0$collect.gen:65535:incall' from CachingCallSite.java:272:in cacheAndCall' from CachingCallSite.java:114:incallBlock' from CachingCallSite.java:123:in callIter' from CallNoArgBlockNode.java:64:ininterpret' from NewlineNode.java:104:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:147:in call' from DefaultMethod.java:163:incall' from CachingCallSite.java:262:in cacheAndCall' from CachingCallSite.java:105:incall' from CallNoArgNode.java:63:in interpret' from NewlineNode.java:104:ininterpret' from IfNode.java:119:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:120:in call' from DefaultMethod.java:145:incall' from RubyClass.java:543:in finvoke' from RubyBasicObject.java:2770:insend' from RubyKernel.java:2071:in send' from RubyKernel$s$send.gen:65535:incall' from DynamicMethod.java:181:in call' from CachingCallSite.java:252:incacheAndCall' from CachingCallSite.java:71:in call' from CallManyArgsNode.java:59:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:233:incall' from DefaultMethod.java:195:in call' from CachingCallSite.java:302:incacheAndCall' from CachingCallSite.java:173:in call' from FCallTwoArgNode.java:38:ininterpret' from NewlineNode.java:104:in interpret' from ASTInterpreter.java:112:inINTERPRET_BLOCK' from InterpretedBlock.java:374:in evalBlockBody' from InterpretedBlock.java:328:inyield' from BlockBody.java:73:in call' from Block.java:89:incall' from RubyProc.java:268:in call' from ProcMethod.java:63:incall' from DynamicMethod.java:203:in call' from RubyClass.java:522:infinvoke' from RubyBasicObject.java:2746:in send' from RubyKernel.java:2059:insend' from RubyKernel$s$send.gen:65535:in call' from JavaMethod.java:266:incall' from CachingCallSite.java:282:in cacheAndCall' from CachingCallSite.java:139:incall' from CallSpecialArgNode.java:67:in interpret' from IfNode.java:117:ininterpret' from NewlineNode.java:104:in interpret' from RescueNode.java:216:inexecuteBody' from RescueNode.java:120:in interpretWithJavaExceptions' from RescueNode.java:110:ininterpret' from ASTInterpreter.java:75:in INTERPRET_METHOD' from InterpretedMethod.java:233:incall' from DefaultMethod.java:195:in call' from CachingCallSite.java:302:incacheAndCall' from CachingCallSite.java:173:in call' from CallSpecialArgNode.java:69:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from IfNode.java:119:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:233:in call' from DefaultMethod.java:195:incall' from CachingCallSite.java:302:in cacheAndCall' from CachingCallSite.java:173:incall' from CallTwoArgNode.java:59:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:120:in call' from InterpretedMethod.java:134:incall' from DefaultMethod.java:154:in call' from CachingCallSite.java:252:incacheAndCall' from CachingCallSite.java:71:in call' from FCallManyArgsNode.java:60:ininterpret' from NewlineNode.java:104:in interpret' from BlockNode.java:71:ininterpret' from RescueNode.java:216:in executeBody' from RescueNode.java:120:ininterpretWithJavaExceptions' from RescueNode.java:110:in interpret' from ASTInterpreter.java:75:inINTERPRET_METHOD' from InterpretedMethod.java:233:in call' from DefaultMethod.java:195:incall' from CachingCallSite.java:302:in cacheAndCall' from CachingCallSite.java:173:incall' from CallTwoArgNode.java:59:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from RescueNode.java:216:inexecuteBody' from RescueNode.java:120:in interpretWithJavaExceptions' from RescueNode.java:110:ininterpret' from BeginNode.java:83:in interpret' from NewlineNode.java:104:ininterpret' from BlockNode.java:71:in interpret' from RootNode.java:129:ininterpret' from ASTInterpreter.java:120:in INTERPRET_ROOT' from Ruby.java:698:inrunInterpreter' from Ruby.java:2426:in loadFile' from ExternalScript.java:66:inload' from LoadService.java:272:in load' from RubyKernel.java:1081:inloadCommon' from RubyKernel.java:1063:in load' from RubyKernel$s$0$1$load.gen:65535:incall' from DynamicMethod.java:211:in call' from DynamicMethod.java:207:incall' from CachingCallSite.java:282:in cacheAndCall' from CachingCallSite.java:139:incall' from c:\jruby-1.6.2\bin\vagrant:19:in file' from c:\jruby-1.6.2\bin\vagrant:-1:inload' from Ruby.java:671:in runScript' from Ruby.java:575:inrunNormally' from Ruby.java:424:in runFromMain' from Main.java:278:indoRunFromMain' from Main.java:198:in internalRun' from Main.java:164:inrun' from Main.java:148:in run' from Main.java:128:inmain'
in mscom.rb:61 - tried coercing *args to a Java Array but no change.
My bad - that's a virtualbox/vagrant file!
Relates to jruby/jruby#1932.