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);
不幸的是,与此异常结束任何想法可能是错的?