2012-08-13 2 views
0

를 찾을 수없는, 내가 원격 서버에서 가져온 일부 자바 스크립트 (안 JSON) 실행하는 데 필요한 :Grails의 Cloudfoundry에 응용 프로그램 : RhinoScriptEngineFactory이 내 Grails 애플리케이션에서

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

을하지만 오류가있어 : RhinoScriptEngineFactory가를 찾을 수 없습니다.

RhinoScriptEngineFactory (JSR 223)가 JDK/JRE에 포함되어 있다고 가정합니다. 내가 잘못? Cloudfoundry 응용 프로그램에 Javascript 지원을 추가하는 적절한 방법을 아는 사람이 있습니까?

답변

2
당신은 컨트롤러에서 다음 코드 http://grails-hello.cloudfoundry.com/hello/index 실행 예를 볼 수 있습니다 예컨대

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

당신이 java7 런타임 플래그를 사용하여 응용 프로그램을 무대 경우 작동합니다

;

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 runtime 않습니다. – user1594977

+0

고맙습니다, np. 질문을 답변으로 표시하고 투표하면 최고가 될 것입니다. –