2016-05-08 9 views
3

この質問は2日前に私が尋ねたquestionに由来しています。 DefaultHttpErrorHandlerを拡張する私自身のエラーハンドラを実装しました。 DefaultHttpErrorHandlerHttpErrorHandlerに拡張され、WebJarAssetsクラスのパラメータerrorHandler: HttpErrorHandlerとしても使用されます。最初に私のデザインに欠陥があると思ったが、James Wardのように私は正しいことをしているようだ。Play 2.5で循環依存関係を有効にするにはどうすればよいですか?

私は循環依存性をどのように活性化できるかを知る必要があります。残念ながら、Play documentationにリストされているサンプルコードはありませんので、どこに設定すればよいか分かりません。disableCircularProxies(false)

答えて

4

あなたが好きなカスタム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) 
    } 
} 

そしてapplication.confでそれを使用するために再生言う:

play.application.loader = "CustomApplicationLoader" 

完全なコード例: https://github.com/webjars/webjars-play/tree/cicular-deps

関連する問題