在新的 play 3.x 框架上使用 scala 3,play-pac4j 在加载安全过滤器时出现问题:
java.lang.NoSuchMethodError: void play.api.mvc.EssentialFilter.$init$(play.api.mvc.EssentialFilter)
org.pac4j.play.filters.SecurityFilter.\<init\>(SecurityFilter.scala:63)
org.pac4j.play.filters.SecurityFilter$$FastClassByGuice$$11d1583.GUICE$TRAMPOLINE(\<generated\>)
org.pac4j.play.filters.SecurityFilter$$FastClassByGuice$$11d1583.apply(\<generated\>)
我在升级项目并使用 play-pac4j-java-demo 项目时看到了这个问题
You can re-create by setting:
in the build.sbt:
scalaVersion := "3.3.3"
val playPac4jVersion = "12.0.0-PLAY3.0"
in the plugins.sbt:
addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.1")
我将
master
的 play-pac4j-java-demo
分支升级到 Play v3(仍然是 Scala v2.13),但出现以下错误:java.lang.NoSuchMethodError: 'com.google.inject.Provider com.google.inject.util.Providers.guicify(javax.inject.Provider)'
。
您可以提交包含适当演示配置的 PR 吗?谢谢