2

@import com.feth.play.module.pa.views.html._ (播放!验证库)中的任何方法都不起作用!查看日志:

来自线程 [play-dev-mode-akka.actor.default-dispatcher-16] 的未捕获错误:com.feth.play.module.pa.views.html.forProviders_Scope0$forProviders。显示(Ljava/lang/Object;Lscala/reflect/Manifest;)Lplay/twirl/api/Appendable;,关闭 JVM,因为为 ActorSystem[play-dev] 启用了 'akka.jvm-exit-on-fatal-error' -mode] java.lang.NoSuchMethodError:com.feth.play.module.pa.views.html.forProviders_Scope0$forProviders。显示(Ljava/lang/Object;Lscala/reflect/Manifest;)Lplay/twirl/api/Appendable;

原因是NoSuchMethodError,但我无法弄清楚如何@forProviders在我的 scala 视图中导入此方法。从样本导入不起作用!

斯卡拉视图:

@(playAuth: com.feth.play.module.pa.PlayAuthenticate, skipCurrent: Boolean = true)

@import com.feth.play.module.pa.views.html._

<ul class="providers">
    @forProviders(playAuth, skipCurrent) { p =>
        <li>
        @if(p.getKey() == "openid") {
            <a href="javascript:void(0);" onclick="askOpenID('@p.getUrl()');">
        } else {
            <a href="@p.getUrl()">Icon</a>
        }
        </li>
    }
</ul>

PS.:我正在关注来自 joscha github 的示例 play-authenticate-usage(基本身份验证)

4

0 回答 0