【发布时间】:2023-03-20 18:20:02
【问题描述】:
播放 2.6.6,Scala 2.12.3。我正在使用library 来实现身份验证
完整的错误是:
ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoSuchMethodError: jp.t2v.lab.play2.stackc.StackableController.$init$(Ljp/t2v/lab/play2/stackc/StackableController;)
导致错误的控制器是这样实现的:
class AuthController @Inject() (override val accountsTable: Accounts) extends Controller with AuthElement with AuthConfigImpl {
StackableController 在AuthElement trait 中使用如下:
trait AuthElement extends StackableController with AsyncAuth {
这本身就是一种特质。
我无法弄清楚为什么 DI 系统在这部分库上失败了。这段代码以前对我有用,但它是一个 Play 2.4.x 项目
【问题讨论】:
标签: dependency-injection playframework guice playframework-2.6