Ошибки конфигурации Guice: реализация xxx не была связана - PullRequest
0 голосов
/ 09 октября 2018

Мой класс обработчика:

public class Handler {

      private final IStore dataStore;

      @Inject
      @Singleton
      public Handler(IStore dataStore) {
          this.dataStore = dataStore;
      }
    }
}

Мой класс интерфейса:

public interface IStore {}

Мой класс Impl:

public class DataStoreImpl implements IStore {
  private final JooqTransacter transacter;

  @Inject
  public DataStoreImpl(@Named("XXX") JooqTransacter transacter) {
    this.transacter = transacter;
  }
}

Мой класс модуля для привязки:

public class StoreImplModule extends AbstractModule {
  @Override protected void configure() {
    bind(IStore.class).to(DataStoreImpl.class);
  }
}

Когда я запускал его, я продолжал получать эту ошибку:

com.google.inject.ConfigurationException: Guice configuration errors:

1) No implementation for com.xx.store.IStore was bound.
  while locating xxx.IStore
    for the 1st parameter of Handler.<init>(Handler.java:99)
  while locating com.xx.handlers.Handler

Любые идеи будут с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...