1

Play 2.0-> 2.1 마이그레이션 후 SecureSocial에 대한 맹 글링 오류가 발생합니다.Play 2.0-> 2.1 이전 이후의 SecureSocial 오류

나는 다음과 같은 의존성을 사용하고 있습니다 :

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

내가 플레이 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]      ^
+1

당신은'()'여분을 제거해야합니다. 빈 첫 번째 매개 변수를 사용하는 메서드가 없습니다. 'def shareKnowledge = SecuredAction {암시 적 요청 =>' – maba

+0

감사합니다. 이제 작동합니다. Play 2.0과 다른 점은 무엇입니까? – ideaboxer

답변

1

당신은 여분의 () 제거해야합니다. 빈 첫 번째 매개 변수 목록을 사용하는 메서드가 없습니다.

이 대신에보십시오 :

def shareKnowledge = SecuredAction { implicit request => 

그들은 ajaxCall에 대한 기본 값을 제거 것 같다 그래서 더 이상 비어있는 첫 번째 매개 변수리스트에는 메소드 서명이 없습니다. 자세한 내용은이 커밋 변경시

봐는 : https://github.com/jaliss/securesocial/commit/996ec756348c0e150f89358a3d2b447358288609

관련 문제