Play Framework Ошибка внедрения конструктора, java .lang.NoSuchMethodError в контроллере - PullRequest
0 голосов
/ 12 января 2020

Play 2.6.6, Scala 2.12.3. Я использую библиотеку для реализации аутентификации

Полная ошибка:

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 AuthElement extends StackableController with AsyncAuth {

, который сам по себе является признаком.

Я не могу понять, почему система DI не работает на этом фрагменте библиотеки. Этот код ранее работал для меня, но это был проект Play 2.4.x

1 Ответ

0 голосов
/ 15 января 2020

Вы не можете использовать модуль Play 2.4 в проекте Play 2.6. API-интерфейсы изменились, о чем свидетельствует второстепенная версия. Модуль play2-auth некоторое время не поддерживается, по крайней мере, есть поддержка PR для Play 2.6: https://github.com/t2v/play2-auth/pull/191 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...