@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(基本身份验证)