Ошибка SecureSocial после миграции Play 2.0-›2.1

Я получаю стойкую ошибку с SecureSocial после миграции Play 2.0-> 2.1.

Я использую следующую зависимость:

"securesocial" % "securesocial_2.10" % "master-SNAPSHOT",

Я запустил play 2.1.1, ввел очистить, обновить и скомпилировать.

Во время компиляции возникает следующая ошибка:

[error] /home/somebody/play/myproject/app/controllers/Application.scala:473: overloaded method value SecuredAction with alternatives:
[error]   (f: securesocial.core.SecuredRequest[play.api.mvc.AnyContent] => play.api.mvc.Result)play.api.mvc.Action[play.api.mvc.AnyContent] <and>
[error]   (ajaxCall: Boolean)(f: securesocial.core.SecuredRequest[play.api.mvc.AnyContent] => play.api.mvc.Result)play.api.mvc.Action[play.api.mvc.AnyContent] <and>
[error]   (authorize: securesocial.core.Authorization)(f: securesocial.core.SecuredRequest[play.api.mvc.AnyContent] => play.api.mvc.Result)play.api.mvc.Action[play.api.mvc.AnyContent] <and>
[error]   (ajaxCall: Boolean,authorize: securesocial.core.Authorization)(f: securesocial.core.SecuredRequest[play.api.mvc.AnyContent] => play.api.mvc.Result)play.api.mvc.Action[play.api.mvc.AnyContent] <and>
[error]   [A](ajaxCall: Boolean, authorize: Option[securesocial.core.Authorization], p: play.api.mvc.BodyParser[A])(f: securesocial.core.SecuredRequest[A] => play.api.mvc.Result)play.api.mvc.Action[A]
[error]  cannot be applied to ()
[error]   def shareKnowledge = SecuredAction() { implicit request =>
[error]                        ^

person ideaboxer    schedule 16.04.2013    source источник
comment
Вам придется удалить лишние (). Не существует метода, который принимает пустой первый параметр. Попробуйте с def shareKnowledge = SecuredAction { implicit request =>   -  person maba    schedule 17.04.2013
comment
Спасибо. Теперь это работает. Чем он отличается от Play 2.0?   -  person ideaboxer    schedule 19.04.2013


Ответы (1)


Вам придется удалить лишние (). Не существует метода, который принимает пустой список первых параметров.

Попробуйте вместо этого:

def shareKnowledge = SecuredAction { implicit request =>

Кажется, они удалили значение по умолчанию для ajaxCall, поэтому больше нет подписи метода с пустым первым списком параметров.

Подробности см. в этом изменении фиксации: https://github.com/jaliss/securesocial/commit/996ec756348c0e150f89358a3d2b447358288609

person maba    schedule 19.04.2013