2016-04-15 13 views
0

In Javascript in ejb Projekt Injektion bekomme ich diesen Fehler:Unbehandelte Ausnahme Typ Script

@Override 
public void testeEjb() { 
    ScriptEngineManager factory = new ScriptEngineManager(); 
    // create a JavaScript engine 
    ScriptEngine engine = factory.getEngineByName("JavaScript"); 
    // evaluate JavaScript code from String 
    try { 
     engine.eval("print('Hello, World')"); 
    } catch (ScriptException e) { 
     e.printStackTrace(); 
    }} 
+0

Ich glaube nicht, dass Ihr Javascript die korrekte Syntax hat. Versuchen Sie console.log() anstelle von print(). – ewanc

+0

Könnten Sie einen vollständigen Stacktrace der Ausnahme bereitstellen? Und welche Version von JVM wird verwendet? – merz

+1

Syntax ist korrekt. Ich denke, Sie haben wahrscheinlich den falschen Import für 'ScriptException'. Stellen Sie sicher, dass es 'javax.script.ScriptException' ist. – dambros

Antwort

1

Achten Sie darauf, die richtigen Importe:

import javax.script.ScriptEngine; 
import javax.script.ScriptEngineManager; 
import javax.script.ScriptException; 

Unhandled exception type ScriptException.

Dies ist mein Code

Verwandte Themen