Play framework - securesocial - не удалось найти подходящий конструктор для создания экземпляра плагина

Использование Play 2.3.1, Java, Scala 2.10.0

Я пытаюсь интегрировать securesocial в свой веб-проект.

/build.sbt

lazy val root = project.in(file(".")).enablePlugins(PlayJava) scalaVersion:= "2.11.1"

libraryDependencies ++= Seq( jdbc, cache, filter, anorm,
"com.typesafe.play.plugins" %% "play-plugins-util" % "2.3.0",
"com.typesafe. play.plugins" %% "play-plugins-mailer" % "2.3.0",
"org.mindrot" % "jbcrypt" % "0.3m", "ws.securesocial" %% "securesocial" % " master-SNAPSHOT" )

разрешители += Resolver.sonatypeRepo("моментальные снимки")

conf/play.plugins

1500:com.typesafe.plugin.CommonsMailerPlugin 10001:securesocial.core.providers.FacebookProvider

conf/securesocial.conf

securesocial {
    onLoginGoTo=/
    onLogoutGoTo=/login
    ssl=false   
    assetsController=controllers.ReverseMyCustomAssetsController

    userpass {      
        withUserNameSupport=false
        sendWelcomeEmail=true
        enableGravatarSupport=true
        signupSkipLogin=true
        tokenDuration=60
        tokenDeleteInterval=5
        minimumPasswordLength=8
        enableTokenJob=true
        hasher=bcrypt
    }
    twitter {
        requestTokenUrl="https://twitter.com/oauth/request_token"
        accessTokenUrl="https://twitter.com/oauth/access_token"
        authorizationUrl="https://twitter.com/oauth/authenticate"
        consumerKey=your_consumer_key
        consumerSecret=your_consumer_secret
    }

    facebook {
        authorizationUrl="https://graph.facebook.com/oauth/authorize"
        accessTokenUrl="https://graph.facebook.com/oauth/access_token"
        clientId=your_client_id
        clientSecret=your_client_secret
        # this scope is the minimum SecureSocial requires.  You can add more if required by your app.
        scope=email
    }

    google {
        authorizationUrl="https://accounts.google.com/o/oauth2/auth"
        accessTokenUrl="https://accounts.google.com/o/oauth2/token"
        clientId=your_client_id
        clientSecret=your_client_secret
        scope="https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"
    }
}

Но ошибка ниже

Не удалось найти подходящий конструктор для создания экземпляра плагина [securesocial.core.providers.FacebookProvider]. Все подключаемые модули Play должны определять конструктор, который принимает один аргумент типа play.Application для подключаемых модулей Java или play.api.Application для подключаемых модулей Scala.

Проект успешно скомпилирован.

Что мне не хватает? Любой указатель будет полезен для решения этой проблемы


person ad-inf    schedule 12.07.2014    source источник


Ответы (1)


В рамках последних рефакторингов в мастере модуль больше не использует плагины. Все, что вы указали с помощью плагинов, теперь должно быть определено в RuntimeEnvironment.

Ознакомьтесь с примерами приложений, чтобы узнать, как они используются.

person Jorge    schedule 13.07.2014