2012-11-22 30 views
0

我們吉斯設置爲文檔中,它似乎很好地工作,但我們得到了在應用程序日誌以下錯誤:播放2.0.4使用的Java插件吉斯 - 錯誤在應用程序啓動

[提醒]應用程序 - 也許inject.modules配置參數沒有設置propery? 拋出java.lang.ClassNotFoundException:module.Dependencies 在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:366) 在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:355) 在java.security。 AccessController.doPrivileged(本地方法) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.lang.ClassLoader.loadClass(ClassLoader .java:356) at com.typesafe.plugin.inject.InjectPlugin.createModules(InjectPlugin.java:88) at com.typesafe.plugin.inject.InjectPlugin.availableModules(InjectPlugin.java:29) at com.typesafe .plugin.inject.GuicePlugin.onStart(GuicePlugin.java:33) 在play.api.Play $$ anonfun $開始$ 1.適用(Play.scala:60) 在play.api.Play $$ anonfun $開始$ 1.適用(Play.scala:60)在scala.collection.LinearSeqOptimized $ class.foreach(LinearSeqOptimized.scala:59) at scala.collection.immutable.List.foreach(List.scala:45) at play.api.Play $ .start(Play.scala:60) ...

難道那些東西是可以忽略的嗎?如果沒有在application.conf中爲inject.modules指定任何內容,那麼inject.modules似乎是默認值。

+1

你是如何做的綁定? (https://github.com/typesafehub/play-plugins/blob/master/guice/sample/app/module/Dependencies.java) –

+0

啊,有與一個錯誤。現在修復。 –

+0

我爲未來的讀者提供了一個答案。 –

回答

1

你必須提供一個名爲module.Dependencies使綁定類,例如:

package module; 

import com.google.inject.*; 
import service.*; 

public class Dependencies implements Module { 

public void configure(Binder binder) { 
    binder.bind(Service.class).to(SomethingService.class); 
    } 
} 

看看here