【问题标题】:SecureSocial InvocationTargetExceptionSecureSocial InvocationTargetException
【发布时间】:2014-12-17 13:28:08
【问题描述】:

我正在尝试将 SecureSocial scala/demo (3.0-M1-play-2.2.x) 集成到我自己的 Play 应用中。

我从演示中复制了 Scala 文件并添加了一个 securesocial.conf 并扩展了我的路由文件以链接到 SecureSocial 路由。

编译没问题,但是当我尝试运行时出现以下异常:

[error] application - 

! Internal server error, for (GET) [/] ->

java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_25]
at     sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_25]
at     sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_25]
at java.lang.reflect.Constructor.newInstance(Constructor.java:408) ~[na:1.8.0_25]
at Global$$anonfun$2.apply(Global.scala:35) ~[na:na]
Caused by: java.lang.NoSuchMethodError: play.api.mvc.Results$Status.apply(Ljava/lang/Object;Lplay/api/http/Writeable;)Lplay/api/mvc/SimpleResult;
at securesocial.core.SecureSocial$class.$init$(SecureSocial.scala:46) ~[securesocial_2.10-3.0-M1-play-2.2.x.jar:3.0-M1-play-2.2.x]
at controllers.Application.<init>(Application.scala:23) ~[na:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_25]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_25]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_25]

Global.scla: 35 是: 示例中的 getControllerInstance 方法是: _.asInstanceOf[Constructor[A]].newInstance(MyRuntimeEnvironment)

所以看起来它无法实例化应用程序类应用程序类的标题看起来像: class Application(override implicit val env: RuntimeEnvironment[DemoUser]) extends securesocial.core.SecureSocial[DemoUser] {

该示例正在运行,但我自己的项目却没有,我无法找出问题所在,如果有人可以帮助我,我会很高兴。

【问题讨论】:

    标签: scala playframework-2.3 securesocial


    【解决方案1】:

    好的,我发现了错误。

    我不得不使用: "ws.securesocial" %% "securesocial" % "master-SNAPSHOT"

    而不是: "ws.securesocial" % "securesocial_2.10" % "3.0-M1-play-2.2.x"

    【讨论】:

    • 没错。在撰写本文时,master-SNAPSHOT 正在为 Play 2.3 工作。
    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 2022-08-08
    • 2016-09-25
    • 1970-01-01
    • 2020-11-07
    • 2016-09-04
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多