Fórum Executando JavaScript de dentro de código java! #418730

19/06/2012

0

Eu tenho a necessidade de executar um função que está dentro de um javascript
a partir do java. versão do java 1.6:

O código(java) que eu criei para testar:

ScriptEngineManager engineMgr = new ScriptEngineManager();
ScriptEngine engine = engineMgr.getEngineByName(javascript);
String str= function confirmation() { +
alert(Thanks for sticking around!) + };
engine.eval(str);
Invocable invocableEngine = (Invocable) engine;

//linha onde ocorreu o ERRO ao tentar executar.
invocableEngine.invokeFunction(confirmation);


Erro apresentado na console:
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: alert is not defined. (<Unknown source>#1) in <Unknown source> at line number 1

Vocês sabem o que está ocorrendo?

Régis.
Régis Santos

Régis Santos

Responder

Posts

19/06/2012

Davi Costa

Não sou expert no assunto mais vi algumas discussões:

http://www.java2s.com/Code/Java/JDK-6/CatchScriptException.htm
http://loopingrecursion.com/index.php?t=javax.script
http://www.jexp.ru/index.php?title=Java/JDK_6/Script_Engines&redirect=no
http://electronicvendor.com/java-scripting-engine-importing-my-classes-does-not-work/
http://www.codingtiger.com/questions/java/Java-Scripting-Engine-importing-my-classes-does-not-work.html

att Davi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar