play-pac4j / play Framework 3.0 / scala 3 不兼容

问题描述 投票:0回答:1

在新的 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")
pac4j
1个回答
0
投票

我将

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 吗?谢谢

© www.soinside.com 2019 - 2024. All rights reserved.