Согласно документации ThrowingProvider Guice, у меня есть следующий интерфейс:
public interface IConfigurableProvider extends ThrowingProvider {}
У меня есть несколько классов, реализующих этот интерфейс, предположим, у меня есть следующее:
public class SomethingProvider extends ConfiguredProvider implements IConfigurableProvider {}
Конечно этот класс реализует необходимый метод:
public Something get() throws ConfigException { /* ... */ }
В моем модуле У меня есть следующий код в MyModule.java
ThrowingProviderBinder.create(binder())
.bind(IConfigurableProvider.class, Something.class)
.to(SomethingProvider.class);
Но когда я запускаю свое приложение, возникает следующая ошибка:
6) No implementation for com.package.Something was bound.
while locating com.package.Something
for parameter 5 at com.package.OtherClass.(OtherClass.java:78)
at com.package.MyModule.configure(MyModule.java:106)
Я действительно не знаю, где мне начать искать ошибку.
Обновление ]: Он выдает ту же ошибку, даже если я также установил область:
ThrowingProviderBinder.create(binder())
.bind(IConfigurableProvider.class, Something.class)
.to(SomethingProvider.class)
.in(Singleton.class);