0

我正在使用 Play Framework 2.0.3 启动一个新应用程序,但是我发现如果 Controller 中存在编译错误,则刷新浏览器后错误消息无法显示。相反,浏览器中显示了一些无法识别的字符。

例如,我在控制器中添加一个分号:

public class ; Application extends Controller {

  public static Result index() {
    return ok(index.render("OK."));
  }
}

刷新后,浏览器显示:

Compilation error
��Ҫ <��ʶ��>

但是,如果我在 View 或 Route 中犯了一些错误,则可以在浏览器中显示正确的错误消息。

我的环境:[文件编码:utf-8无BOM,操作系统:Windows XP中文版,浏览器:Chrome英文版]

任何人都可以给我一些提示,我该如何诊断这个问题?

4

2 回答 2

1

我在这里找到了答案:

build.bat从 play 安装目录中查找(我的是在D:\play-2.0\framework)。

用文本编辑器编辑它,更改%DEBUG_PARAM% -Dfile.encoding=UTF-8%DEBUG_PARAM% -Dfile.encoding=GBK

重启播放框架。

于 2012-09-17T03:28:09.640 回答
0

使用一些 IDE 来处理代码,它会在您尝试运行它之前向您显示语法错误,并且会节省您大量的时间。

对于这个问题,去掉classworld后面的分号。

于 2012-08-31T12:18:35.920 回答