Я пытаюсь использовать API Google Closure Compiler из моего кода Java.Функция compile () получает исходный исходный код и возвращает скомпилированный исходный код в виде строки.
Этот код будет работать в Google App Engine, но при его развертывании и запуске я получаю «ошибку сервера».Без вызова функции ниже я не получаю никаких ошибок.Во время компиляции я получаю предупреждение "compiler.jar не будет доступен на пути к классам сервера".Compiler.jar - это библиотека, которую я скачал с веб-сайта проекта Closure Compiler.
Есть идеи, как это обойти?
Спасибо за миллион,
import com.google.javascript.jscomp.*;
public static String compile(String code)
{
com.google.javascript.jscomp.Compiler.setLoggingLevel(Level.INFO);
com.google.javascript.jscomp.Compiler compiler = new com.google.javascript.jscomp.Compiler();
CompilerOptions options = new CompilerOptions();
CompilationLevel.SIMPLE_OPTIMIZATIONS.setOptionsForCompilationLevel(options);
JSSourceFile js = JSSourceFile.fromCode("input.js", code);
WarningLevel.QUIET.setOptionsForWarningLevel(options);
compiler.compile(null, js, options);
return compiler.toSource();
}