0

ドキュメントのようにguiceを設定しましたが、正常に機能しているようですが、アプリケーションログに次のエラーが表示されます。

[警告]アプリケーション-inject.modules構成パラメーターが適切に設定されていない可能性がありますか?java.lang.ClassNotFoundException:module.Dependencies at java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at 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)at play.api.Play $$ anonfun $ start $ 1.apply(Play.scala:60)atplay.api。

それは無視するものですか?inject.modulesのapplication.confで何も指定されていない場合、inject.modulesはデフォルト値のようです。

4

1 に答える 1

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);
  }  
}

こちらをご覧ください。

于 2012-11-23T15:52:26.347 に答える