В моем коде все сценарии содержатся в .js файлах. Каждый раз, когда один из сценариев содержит ошибку, я получаю это:
javax.script. ScriptException: sun.org.mozilla.javascript.internal. EcmaError: ReferenceError: "несуществующий" не определяется. (<Неизвестный источник> #5) в <Неизвестный источник> в номере строки 5
То, что прослушивает меня, <Неизвестный Источник>. Несколько файлов находятся в одном ScriptContext, и может быть трудно разыскать ошибку. Это также выглядит ужасным.
Существует ли способ заменить <Неизвестный Источник> с фактическим именем файла? Ни один из методов, я вижу, что поддержка передает объект Файла, таким образом, я действительно смущен здесь.
Используйте константу ScriptEngine.FILENAME:
scriptEngine.put(ScriptEngine.FILENAME, scriptFile.toString());