Почему playframework 2.0.3 показывает нераспознаваемые символы при ошибках компиляции в контроллерах?

Я запускаю новое приложение с помощью Play Framework 2.0.3, но обнаруживаю, что если в контроллере возникает ошибка компиляции, сообщения об ошибках не отображаются после обновления браузера. Вместо этого в браузере отображаются неузнаваемые символы.

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

public class ; Application extends Controller {

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

После обновления браузер показывает:

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

Однако, если я допустил некоторые ошибки в представлении или маршруте, в браузере может быть показано правильное сообщение об ошибке.

Моя среда: [Кодировка файлов: utf-8 без спецификации, ОС: Windows XP, китайская версия, Браузер: Chrome, английская версия]

Может ли какой-нибудь орган дать мне несколько советов, как я могу диагностировать эту проблему?


person Wint    schedule 31.08.2012    source источник
comment
Уинт, я думаю, вы можете получить ответ в списке рассылки PlayFramwork, так как это похоже на очень специфический сценарий, с которым (возможно) не многие люди сталкивались здесь.   -  person Augusto    schedule 31.08.2012


Ответы (2)


Я нашел ответ здесь:

Найдите build.bat в каталоге установки игры (мой находится в D:\play-2.0\framework).

Отредактируйте его в текстовом редакторе, измените %DEBUG_PARAM% -Dfile.encoding=UTF-8 на %DEBUG_PARAM% -Dfile.encoding=GBK

Перезагрузите игровой фреймворк.

person Jeff Ava    schedule 17.09.2012

Используйте какую-нибудь IDE для работы с кодом, она покажет вам синтаксические ошибки, прежде чем вы попытаетесь запустить ее, и сэкономит много вашего времени.

для этой проблемы удалите точку с запятой после class world.

person biesior    schedule 31.08.2012