0

私の grails アプリケーションでは、リモート サーバーから取得した JavaScript (JSON ではない) を実行する必要がありました。

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

しかし、エラーが発生しました: RhinoScriptEngineFactory not found

RhinoScriptEngineFactory (JSR 223) が JDK/JRE に含まれていると思います。私が間違っている?Javascript サポートを Cloudfoundry アプリケーションに追加する適切な方法を知っている人はいますか?

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 に答える