ReferenceError :«предупреждение» не определено

Я пытаюсь вызвать функцию java-скрипта из java-кода.

Вот мой код Java

    public static void main(String[] args) throws FileNotFoundException {
    try {
        /**
         * To call a anonymous function from java script file
         */
        ScriptEngine engine = new ScriptEngineManager()
               .getEngineByName("javascript");
        FileReader fr = new FileReader("src/js/MySpec.js");
        engine.eval(fr);

    } catch (ScriptException scrEx) {
        scrEx.printStackTrace();
    }
}

Вот мой файл сценария Java:

(function() {
  alert("Hello World !!!");
})();

Но когда я запускаю основной метод класса драйвера, он дает мне ошибку, как показано ниже:

Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "alert" is not defined. (<Unknown source>#2) in <Unknown source> at line number 2
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:110)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:232)
at Java6RhinoRunner.load(Java6RhinoRunner.java:42)
at Java6RhinoRunner.main(Java6RhinoRunner.java:12)

Что я знаю, так это то, что для его выполнения нужен какой-то скриптовый движок.

Для этого я добавил файл rhino.jar в свой путь к классу. Но это не работает.

Я не понимаю, как решить эту ошибку. Пожалуйста, помогите. Заранее спасибо.

15
задан Hardik Mishra 29 June 2012 в 11:10
поделиться