0

我们在文档中设置了 guice,它似乎工作正常,但我们在应用程序日志中收到以下错误:

[警告] 应用程序 - 也许 inject.modules 配置参数未设置正确?java.lang.ClassNotFoundException:在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在 java.security.AccessController.doPrivileged( Native Method) 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$start$1.apply(Play.scala:60) 在 play.api。

有什么可以忽略的吗?如果在 application.conf 中没有为 inject.modules 指定任何内容,则 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 回答