2013-06-20 15 views
0

我想在Java webapp中使用JRuby 1.7.4。 这里是我试图运行代码:JRuby:使用StringScanner:NoMethodError:未定义的方法`bol?'为零:NilClass

require 'strscan' 
scanner = StringScanner.new("test\ntest\n") 
scanner.bol? 

这是正在使用Java代码执行:

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) 

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

不幸的是,与此异常结束任何想法可能是错的?

回答

-1

解决方案是很难找到,它似乎被链接到的IntelliJ IDEA这增加了在这使得未能通过测试的类路径以下路径:

C:\Users\theaterofthought\.IntelliJIdea12\config\plugins\ruby\rubystubs\rubystubs18 

清除并重新创建IDEA项目帮助获得新的启动程序为我的测试工作没有这个路径在-classpath参数。

相关问题