【发布时间】:2015-05-18 17:30:23
【问题描述】:
我尝试将 Google Maps Api 与 Nashorn 一起使用。但是好像不识别api。
豆子
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval(new FileReader(FacesContext.getCurrentInstance().getExternalContext().getResource("/resources/js/MapGoogle/functions.js").getFile()));
Invocable invocable = (Invocable) engine;
Object result = invocable.invokeFunction("myFunction","param1");
functions.js
var myFunction = function(param1) {
var directionsService = new google.maps.DirectionsService();
return "";
};
错误:
javax.el.ELException: javax.script.ScriptException:
ReferenceError: "google" is not defined in <eval> at line number 9
如何添加这个库以便 Nashorn 可以使用 Google Maps Api?
【问题讨论】:
-
评估该外部文件时是否遇到任何错误?
-
@Vivin Paliath,functions.js 绝对没有错误
标签: java javascript jsf nashorn