Проблема с Guice ThrowingProvider

Согласно документации 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);

5
задан KARASZI István 12 January 2011 в 15:39
поделиться