Я только что скачал последнюю версию Play Framework (1.2.3) и использую ее с последним плагином Scala (0.9.1) и модулем Google App Engine (1.4).
Приложение по умолчанию работает нормально локально (на localhost: 9000, порт по умолчанию).Я также успешно опубликовал приложение по умолчанию для GAE, используя play gae:deploy
.
Однако, когда я захожу на удаленный URL GAE, я получаю стандартное сообщение об ошибке:
Error: Server Error.
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.
Вот полная трассировка стека в журналах GAE: https://gist.github.com/1181257
Я предполагаю, что первая ошибка, NPE, связана с чем-то, что может быть легко исправлено, поэтому пока проигнорируйте это;однако обратите внимание на вторую критическую ошибку, которая гласит:
java.lang.UnsupportedClassVersionError: helpers/CheatSheetHelper$1 : Unsupported major.minor version 51.0
51.0 - это (я думаю) версия класса, которую генерирует компилятор Java 7.Теперь мой вопрос прост:
Как заставить Play Framework и его плагин Scala компилировать классы для публикации GAE с использованием параметров -target 1.6 и -source 1.6, чтобы выходные классы былиСовместимость с 1.6, вместо значений по умолчанию, которые заставляют локальную установку Java 7 генерировать 1.7 выходных классов?
Спасибо.
[править] Что касается NPE, кажется, что это не такдобавлено в Play 1.2.1 и версию плагина Scala 0.9: Play Framework со Scala и GAE - опять же, это просто побочная проблема, основная проблема (заставить работать Java 7) остается.Я создал билет для этого: http://play.lighthouseapp.com/projects/74274-play-scala/tickets/45-nullpointerexception-on-google-app-engine