我有一个AssistedInject的问题.我按照此链接上的说明 https://github.com/google/guice/wiki/AssistedInject 但是当我运行我的应用程序时出现错误:
ERROR [2015-04-23 14:49:34,701] com.hubspot.dropwizard.guice.GuiceBundle: Exception occurred when creating Guice Injector - exiting
! com.google.inject.CreationException: Unable to create injector, see the following errors:
!
! 1) A binding to java.lang.String annotated with @com.google.inject.assistedinject.Assisted(value=) was already configured at com.demo.migrator.service.democlient.DemoAPIFactory.create().
! at com.demo.migrator.service.democlient.DemoAPIFactory.create(DemoAPIFactory.java:1)
! at com.google.inject.assistedinject.FactoryProvider2.initialize(FactoryProvider2.java:577)
! at com.google.inject.assistedinject.FactoryModuleBuilder$1.configure(FactoryModuleBuilder.java:335) (via modules: com.demo.migrator.MigrationModule -> com.google.inject.assistedinject.FactoryModuleBuilder$1)
Run Code Online (Sandbox Code Playgroud)
这是我的模块配置:
install(new FactoryModuleBuilder()
.implement(DemoAPI.class, DemoClient.class)
.build(DemoAPIFactory.class));
Run Code Online (Sandbox Code Playgroud)
这是我工厂的样子:
public interface DemoAPIFactory {
DemoAPI create(String _apiKey, String _secretKey);
}
Run Code Online (Sandbox Code Playgroud)
接口声明如下:
public interface DemoAPI {
//list of interface methods …Run Code Online (Sandbox Code Playgroud)