0

在我的 grails 应用程序中,我需要执行一些从远程服务器获取的 javascript(不是 JSON):

new javax.script.ScriptEngineManager().getEngineByName("javascript")

但得到错误:RhinoScriptEngineFactory not found

我假设 RhinoScriptEngineFactory (JSR 223) 包含在 JDK/JRE 中。我错了吗?有人知道向 Cloudfoundry 应用程序添加 Javascript 支持的正确方法吗?

4

1 回答 1

2

如果您使用 java7 运行时标志暂存应用程序,它应该可以工作,例如

vmc push grails-hello --path=target/hello-world-0.1.war --runtime=java7

您可以在http://grails-hello.cloudfoundry.com/hello/index看到一个在控制器中使用以下代码运行的示例;

package hello.world
import javax.script.ScriptEngine;

class HelloController 
{
  def index() 
  { 
      ScriptEngine engine = new javax.script.ScriptEngineManager().getEngineByName("javascript");
      render "hello world (" + engine.toString() + ")";
  }
}
于 2012-08-13T14:27:05.520 回答