2012-08-13 13 views
0

在我的Grails應用程序,我需要執行一些JavaScript(不是JSON)從遠程服務器獲取:的Grails上Cloudfoundry應用:RhinoScriptEngineFactory沒有找到

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

但得到的錯誤:RhinoScriptEngineFactory找不到

我認爲RhinoScriptEngineFactory(JSR 223)包含在JDK/JRE中。我錯了嗎?有誰知道向Cloudfoundry應用程序添加Javascript支持的正確方法嗎?

回答

2

如果您階段使用java7運行標誌應用它應該工作,e.g

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() + ")"; 
    } 
} 
+0

java7運行時做它。非常感謝 – user1594977 2012-08-14 00:55:05

+0

這很棒,np。如果您可以將問題標記爲答案並將其投票,那就太棒了! – 2012-08-14 06:39:25

相關問題