HK2 IterableProvider назвал метод, не находящий реализацию
У меня проблема при попытке заключить договор с двумя связанными с ним сервисами.
Я использую Джерси, и расширяюResourceConfig
настроить мое приложение, где я связываю две разные реализации (классыFooImpl1
а такжеFooImpl2
) к тому же контракту (интерфейсFoo
), ранжируя их по-разному. Каждая из этих реализаций помечена@Named
и его имя.
В одном из моих контроллеров я хочу иметь доступ к обеим реализациям, поэтому я внедряюIterableProvider<Foo> fooProvider
.
Если я ничего не указываю, реализация с наивысшим рангом вводится всегда, чего я и хочу.
Проблема возникает, когда я хочу конкретную реализацию, один из них. Когда я звонюfooProvider.named( nameOfTheClass ).get()
, возвращает мне null, но если я переберу fooProvider, у меня будет доступ к обеим реализациям, поэтому они будут внедрены.
У кого-нибудь есть представление о том, чего мне не хватает?
Большое спасибо за вашу помощь.