【发布时间】:2012-03-27 08:20:02
【问题描述】:
我正在尝试从我的 Java 代码中使用 Google Closure Compiler API。函数compile()接收原始源代码,并以String的形式返回编译后的源代码。
此代码将在 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();
}
【问题讨论】:
-
“服务器错误”只是显示了 500 个页面用户 - 堆栈跟踪在您的服务器日志中(在管理控制台中的日志下)。这说明了什么?
标签: javascript google-app-engine gwt google-closure-compiler