【发布时间】:2012-01-04 09:03:09
【问题描述】:
以下代码返回一个空数组。
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
ScriptEngineManager manager = new ScriptEngineManager();
List<ScriptEngineFactory> factories = manager.getEngineFactories();
它在开发环境中工作,但未部署。
即使将 rhino 中的 js.jar 添加到 lib 文件夹并将其添加到类路径中,也找不到 EngineFactories。
我做错了什么?
【问题讨论】:
-
我猜你正在使用 Rhino,但你没有说。您需要明确提及您正在使用的库,并显示您的导入。
-
@NickJohnson 是的,Rhino。我以为我确实提到过。
-
我遇到了同样的问题。有人对此有任何运气吗?
-
@Sam 不。我最终没有使用 javax.script,而是直接访问 org.mozilla.javascript 获取必要的 API。请参阅code.google.com/p/antonytrupe/source/browse/development/src/…、code.google.com/p/antonytrupe/source/browse/development/src/… 和相关示例
标签: java google-app-engine scripting rhino javax.script