5

这个问题源于我前两天问的一个问题。我实现了自己的错误处理程序,它扩展了DefaultHttpErrorHandler. DefaultHttpErrorHandlerextendsHttpErrorHandler也用作类中的errorHandler: HttpErrorHandler参数WebJarAssets。首先,我认为我的设计存在缺陷,但James Ward评论说,我似乎做对了

长话短说,我需要知道如何激活循环依赖。不幸的是, Play 文档中没有列出示例代码,所以我不知道应该在哪里设置disableCircularProxies(false)

4

1 回答 1

7

你需要一个GuiceApplicationLoader像这样的自定义:

import play.api.ApplicationLoader
import play.api.inject.guice.{GuiceApplicationLoader, GuiceApplicationBuilder}

class CustomApplicationLoader extends GuiceApplicationLoader {
  override protected def builder(context: ApplicationLoader.Context): GuiceApplicationBuilder = {
    super.builder(context).disableCircularProxies(false)
  }
}

并告诉 Play 使用它application.conf

play.application.loader = "CustomApplicationLoader"

完整代码示例: https ://github.com/webjars/webjars-play/tree/cicular-deps

于 2016-05-09T20:01:49.977 回答