Java JRuby:使用StringScanner:NoMethodError:undefined方法'bol?';零级:零级

Java JRuby:使用StringScanner:NoMethodError:undefined方法'bol?';零级:零级,java,ruby,jruby,jsr223,Java,Ruby,Jruby,Jsr223,我正试图在JavaWebApp中使用JRuby1.7.4。 下面是我试图运行的代码: require 'strscan' scanner = StringScanner.new("test\ntest\n") scanner.bol? 这是使用以下Java代码执行的: ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("jr

我正试图在JavaWebApp中使用JRuby1.7.4。 下面是我试图运行的代码:

require 'strscan'
scanner = StringScanner.new("test\ntest\n")
scanner.bol?
这是使用以下Java代码执行的:

    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("jruby");
    InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("test.rb");
    InputStreamReader inputStreamReader = new InputStreamReader(resourceAsStream, Charset.forName("UTF-8"));
    engine.eval(inputStreamReader);
不幸的是,最终出现了以下例外情况:

NoMethodError: undefined method `bol?' for nil:NilClass
  (root) at <script>:3

javax.script.ScriptException: org.jruby.embed.EvalFailedException: (NoMethodError) undefined method `bol?' for nil:NilClass
    at org.jruby.embed.jsr223.JRubyEngine.wrapException(JRubyEngine.java:104)
    at org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:121)
    at org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:146)
NoMethodError:nil:NilClass的未定义方法'bol'
(root)at:3
javax.script.ScriptException:org.jruby.embed.EvalFailedException:(NoMethodError)未定义nil:NilClass的方法'bol'
位于org.jruby.embed.jsr223.JRubyEngine.wrapException(JRubyEngine.java:104)
位于org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:121)
位于org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:146)

是否知道可能有什么问题?

解决方案很难找到,它似乎与Intellij idea有关,Intellij idea在类路径中添加了以下路径,从而导致测试失败:

C:\Users\theaterofthought\.IntelliJIdea12\config\plugins\ruby\rubystubs\rubystubs18
清除并重新创建IDEA项目有助于为我的测试获得一个新的启动程序,在-classpath参数中没有此路径