java
ライブラリ:Rhino
スクリプト:JavaScript ECMAScript
javax.script
作っている最中にエラーが出る箇所があったのでメモ
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine en = sem.getEngineByName(engineName);ScriptContext context = new SimpleScriptContext();
ReplaceWriter outWriter = new ReplaceWriter(scriptMessage, "\n", "
\n");
ReplaceWriter errWriter = new ReplaceWriter(new ReplaceWriter( scriptMessage, "\n", "
"), ".*", "$0");
context.setWriter (newPrintWriter (outWriter));
//Writerを使うと標準出力(print println)でエラーが発生・・・PrintWriter を使う事で解決
context.setErrorWriter(newPrintWriter (errWriter));
//試してないがエラーもどうせ同じだろ~
en.setContext(context);
en.put("res", scriptResult);
GroovyはWriterでもエラーが出なかった。
ずーっと訳わからんかった。
だって、
とりあえずエラーメッセージ
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function print. (print#8) in print at line number 8
0 件のコメント:
コメントを投稿