【发布时间】:2014-09-09 18:30:22
【问题描述】:
我在 Play 项目中使用安全社交。我正在尝试使用我自己的电子邮件进行注册过程。
这里描述了如何做:
我的问题是,当我尝试在模板中生成绝对 URL 时出现错误:
@securesocial.controllers.routes.Registration.signUp(mailToken).absoluteURL(IdentityProvider.sslEnabled)
这里是错误日志:
[error] play - 无法调用该操作,最终出现错误: java.lang.Runt imeException:没有可用的 HTTP 上下文 这里。 [错误] 应用程序-
! @6j0al12dk - 内部服务器错误,用于 (POST) [/signup] ->
play.api.Application$$anon$1: 执行异常[[RuntimeException: 这里没有可用的 HTTP 上下文。]] 在 play.api.Application$class.handleError(Application.scala:293) ~[play_ 2.10.jar:2.2.3] 在 play.api.DefaultApplication.handleError(Application.scala:399) [play_ 2.10.jar:2.2.3] 在 play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun $applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
at scala.Option.map(Option.scala:145) [scala-library.jar:na] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3] 引起 作者:java.lang.RuntimeException:没有可用的 HTTP 上下文 从这里。 在 play.mvc.Http$Context.current(Http.java:30) ~[play_2.10.jar:2.2.3] 在 play.mvc.Http$Context$Implicit.ctx(Http.java:196) ~[play_2.10.jar:2.2 .3] 在 play.core.j.PlayMagicForJava$.requestHeader(TemplateMagicForJava.scal a:56) ~[play-java_2.10.jar:2.2.3] 在views.html.custom.mails.signUpEmail$.apply(signUpEmail.template.scala :42) ~[类/:na] 在 plugins.NekViews.getSignUpEmail(NekViews.scala:100) ~[classes/:na] 在securesocial.core.providers.utils.Mailer$.sendSignUpEmail(Mailer.scal a:49) ~[securesocial_2.10-2.1.3.jar:2.1.3] [info] 应用程序- [securesocial] 卸载身份提供者:userpass [info] 应用程序 - [securesocial] 卸载密码哈希 bcrypt [info] 播放 - 关闭应用程序 默认的 Akka 系统。
有谁知道错在哪里?
【问题讨论】:
标签: java http playframework-2.0 absolute-path securesocial