簡體   English   中英

ProvisionException:無法提供,在玩框架

[英]ProvisionException: Unable to provision, in play framework

我收到這些錯誤 ProvisionException: Unable to provision,請參閱以下錯誤:

com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Could not find a suitable constructor in models.factory.FactoryHandler. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
  at models.factory.FactoryHandler.class(FactoryHandler.scala:7)
  while locating models.factory.FactoryHandler
    for parameter 0 at controllers.DirectUserController.<init>(DirectUserController.scala:90)
  while locating controllers.DirectUserController
    for parameter 7 at router.Routes.<init>(Routes.scala:124)
  while locating router.Routes
  while locating play.api.inject.RoutesProvider
  while locating play.api.routing.Router

1 error
     com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
     com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
     play.api.inject.guice.GuiceInjector.instanceOf(GuiceInjectorBuilder.scala:321)
     play.api.inject.guice.GuiceInjector.instanceOf(GuiceInjectorBuilder.scala:316)
     play.api.Application$class.routes(Application.scala:111)
     play.api.DefaultApplication.routes(Application.scala:240)
     play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:90)
     play.api.Play$$anonfun$start$1.apply(Play.scala:87)
     play.api.Play$$anonfun$start$1.apply(Play.scala:87)
     play.utils.Threads$.withContextClassLoader(Threads.scala:21)
     play.api.Play$.start(Play.scala:87)

這是代碼

class FactoryHandler(var s:String="real") {
  val log = LoggerFactory.getLogger(this.getClass)
  log.debug("choice {}",s)
}

這是 DirectUserController 的第 90 行

    class DirectUserController @Inject() (var factory:FactoryHandler) extends Controller {
//other Action code 
}

我還在路由文件中添加了代碼

routesGenerator := InjectedRoutesGenerator

我正在使用播放框架 2.4 請幫助我為什么我會收到此錯誤

您需要在 FactoryHandler 代碼中指定 @Inject() .. 閱讀錯誤,我認為它說明了它有什么問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM