【发布时间】: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