Pessoal desculpa esta incomodando a vocês com uma duvida tão besta mas é que não encontro solução.
Estou com a seguinte classe e o seguinte código em Jruby:
Java
[code]package br.script;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class JRuby {
public static void main(String[] args) throws ScriptException, NoSuchMethodException{
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByExtension(“rb”);
InputStream is = ClassLoader.getSystemResourceAsStream(“helloworld2.rb”);
Reader reader = new InputStreamReader(is);
scriptEngine.eval(reader);
Invocable invocableEngine = (Invocable)scriptEngine;
if (invocableEngine != null) {
System.out.println(invocableEngine.invokeFunction(“sayHello”, “Ruby Guru”));
}
}
}[/code]
Ruby
def sayHello(name)
return "Hello " + name + "!"
end
E o seguinte JAR setado ao classpath:
jruby-engine
O código compila mas lança uma exceção em tempo de execução. Alguém poderia dar uma força?
Grato.