I recently wrote a solr gem called solrsan and i’m trying to make it
jruby compatible.
It currently works on ruby 1.9.2.
I get the error below, looks like YAML parsing is hitting an error.
Where would this occur in a gem installation?
jruby -S gem install solrsan
System.java:-2:in arraycopy': java.lang.ArrayIndexOutOfBoundsException from DefaultResolver.java:111:in
makeTime’
from DefaultResolver.java:277:in create' from DefaultResolver.java:317:in
handleScalar’
from DefaultResolver.java:435:in orgHandler' from DefaultResolver.java:455:in
node_import’
from DefaultResolver$s$1$0$node_import.gen:65535:in call' from CachingCallSite.java:137:in
call’
from RubyLoadHandler.java:40:in handle' from Parser.java:300:in
addNode’
from DefaultYAMLParser.java:676:in yyparse' from Parser.java:290:in
yechtparse’
from Parser.java:284:in parse' from YParser.java:152:in
load’
from YParser$s$0$1$load.gen:65535:in call' from JavaMethod.java:630:in
call’
from DynamicMethod.java:205:in call' from CachingCallSite.java:282:in
cacheAndCall’
from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:in
interpret’
from LocalAsgnNode.java:123:in interpret' from NewlineNode.java:103:in
interpret’
from ASTInterpreter.java:74:in INTERPRET_METHOD' from InterpretedMethod.java:190:in
call’
from DefaultMethod.java:179:in call' from CachingCallSite.java:282:in
cacheAndCall’
from CachingCallSite.java:139:in call' from CallOneArgNode.java:57:in
interpret’
from LocalAsgnNode.java:123:in interpret' from NewlineNode.java:103:in
interpret’
from BlockNode.java:71:in interpret' from ASTInterpreter.java:74:in
INTERPRET_METHOD’
from InterpretedMethod.java:190:in call' from DefaultMethod.java:179:in
call’
from CachingCallSite.java:282:in cacheAndCall' from CachingCallSite.java:139:in
call’
from CallOneArgNode.java:57:in interpret' from NewlineNode.java:103:in
interpret’
from RescueNode.java:216:in executeBody' from RescueNode.java:120:in
interpretWithJavaExceptions’
from RescueNode.java:110:in interpret' from ASTInterpreter.java:74:in
INTERPRET_METHOD’
from InterpretedMethod.java:190:in call' from DefaultMethod.java:179:in
call’
from CachingCallSite.java:282:in cacheAndCall' from CachingCallSite.java:139:in
call’
from FCallOneArgNode.java:36:in interpret' from InstAsgnNode.java:95:in
interpret’
from NewlineNode.java:103:in interpret' from BlockNode.java:71:in
interpret’
from EnsureNode.java:96:in interpret' from BeginNode.java:83:in
interpret’
from NewlineNode.java:103:in interpret' from WhenOneArgNode.java:36:in
whenSlowTest’
from WhenOneArgNode.java:46:in when' from CaseNode.java:133:in
interpret’
from NewlineNode.java:103:in interpret' from ASTInterpreter.java:111:in
INTERPRET_BLOCK’
from InterpretedBlock.java:374:in evalBlockBody' from InterpretedBlock.java:347:in
yield’
from InterpretedBlock.java:304:in yield' from Block.java:130:in
yield’
from YieldNode.java:112:in interpret' from NewlineNode.java:103:in
interpret’
from BlockNode.java:71:in interpret' from ASTInterpreter.java:111:in
INTERPRET_BLOCK’
from InterpretedBlock.java:374:in evalBlockBody' from InterpretedBlock.java:295:in
yield’
from InterpretedBlock.java:229:in yieldSpecific' from Block.java:99:in
yieldSpecific’
from RubyKernel.java:1417:in loop' from RubyKernel$s$0$0$loop.gen:65535:in
call’
from CachingCallSite.java:272:in cacheAndCall' from CachingCallSite.java:114:in
callBlock’
from CachingCallSite.java:123:in callIter' from FCallNoArgBlockNode.java:32:in
interpret’
from NewlineNode.java:103:in interpret' from ASTInterpreter.java:74:in
INTERPRET_METHOD’
from InterpretedMethod.java:169:in call' from DefaultMethod.java:171:in
call’
from CachingCallSite.java:272:in cacheAndCall' from CachingCallSite.java:114:in
callBlock’
from CachingCallSite.java:123:in callIter' from CallNoArgBlockNode.java:64:in
interpret’
from NewlineNode.java:103:in interpret' from BlockNode.java:71:in
interpret’
from ASTInterpreter.java:74:in INTERPRET_METHOD' from InterpretedMethod.java:255:in
call’
from DefaultMethod.java:203:in call' from CachingCallSite.java:312:in
cacheAndCall’
from CachingCallSite.java:182:in callBlock' from CachingCallSite.java:186:in
call’
from RubyClass.java:806:in newInstance' from RubyClass$i$newInstance.gen:65535:in
call’
from JavaMethod.java:283:in call' from WrapperMethod.java:62:in
call’
from CachingCallSite.java:302:in cacheAndCall' from CachingCallSite.java:173:in
call’
from FCallTwoArgNode.java:38:in interpret' from LocalAsgnNode.java:123:in
interpret’
from NewlineNode.java:103:in interpret' from BlockNode.java:71:in
interpret’
from EnsureNode.java:96:in interpret' from ASTInterpreter.java:74:in
INTERPRET_METHOD’