2013-12-08 81 views
1

我使用安全的社會版本2.0.13與播放和彈簧播放2.0.6。 我從類型安全教程下載的項目模板,並使用它的指南從http://securesocial.ws/guide/getting-started.html 剛剛添加到它的安全社會然後,我用我的版本替換登錄和模板,因爲我需要登錄頁面沒有註冊。所以我將登錄信息複製到了我的自定義包中,並從中刪除了註冊標籤。 問題是,當我開始我的應用程序和一個網址,我面臨着這樣的錯誤:定製secureSocial爲播放框架和春天(依賴注入)

[error] play - Cannot invoke the action, eventually got an error: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [securesocial.core.java.SecureSocial$Secured] is defined[error] application - 

! @6gfok11pe - Internal server error, for (GET) [/] -> 
play.api.Application$$anon$1: Execution exception[[NoSuchBeanDefinitionException: No qualifying bean of type [securesocial.core.java.SecureSocial$Secured] is defined]] 
     at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.0] 
     at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.0] 
     at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.0] 

     at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun $applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.0] 

     at scala.Option.map(Option.scala:145) [scala-library.jar:na] 
     at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrE lse(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.0] 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No q ualifying bean of type [securesocial.core.java.SecureSocial$Secured] is defined 
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListablBeanFactory.java:296) ~[spring-beans-3.2.3.RELEASE.jar:3.2.3.RELEASE] 
     at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1125) ~[spring-context-3.2.3.RELEASE.jar:3.2.3.RELEASE] 
     at AbstractGlobal.getControllerInstance(AbstractGlobal.java:29) ~[oul_2.10.jar:na] 
     at Global.getControllerInstance(Global.java:27) ~[classes/:na] 
     at play.core.j.JavaGlobalSettingsAdapter.getControllerInstance(JavaGlobalSettingsAdapter.scala:46) ~[play_2.10.jar:2.2.0] 
     at play.core.j.JavaAction$$anonfun$8.apply(JavaAction.scala:80) ~[play_2.10.jar:2.2.0] 

但是,如果我不使用彈簧(不使用全局和無getControllerInstance)樣品工作得很好! 請幫助我一起使用安全的社交和春天。 謝謝。

回答

1

此行添加到您的Global.java在Global.onStart():

ctx.register(SecureSocial.Secured.class);