我从2.3,2.4开始迁移游戏。因此,在使用新版本更新plugin.sbt之后: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")
在期间 sbt clean compile
发生了一个错误(在global.scala中),该错误链接到指令中的方法getcontrollerinstance:instance.getorelse(super.getcontrollerinstance(controllerclass))
getorelse(super.getcontrollerinstance(controllerclass))/global.scala:244:value getcontrollerinstance不是play.api.mvc.withfilters的成员,该筛选器具有play.api.globalsettings[错误]
instance.getorelse(super.getcontrollerinstance(controllerclass))[错误]^
问题似乎与Play2.4不支持现成的依赖注入这一事实有关。不想使用guice,我如何修复此问题?
1条答案
按热度按时间y53ybaqx1#
阅读迁移指南,尤其是依赖注入一节
您必须使用di(或编译时di)。guice是play提出的默认框架,但如果不需要guice,可以使用另一个框架。