HK2 IterableProvider назвал метод, не находящий реализацию

У меня проблема при попытке заключить договор с двумя связанными с ним сервисами.

Я использую Джерси, и расширяюResourceConfig настроить мое приложение, где я связываю две разные реализации (классыFooImpl1 а такжеFooImpl2) к тому же контракту (интерфейсFoo), ранжируя их по-разному. Каждая из этих реализаций помечена@Named и его имя.

В одном из моих контроллеров я хочу иметь доступ к обеим реализациям, поэтому я внедряюIterableProvider<Foo> fooProvider.

Если я ничего не указываю, реализация с наивысшим рангом вводится всегда, чего я и хочу.

Проблема возникает, когда я хочу конкретную реализацию, один из них. Когда я звонюfooProvider.named( nameOfTheClass ).get(), возвращает мне null, но если я переберу fooProvider, у меня будет доступ к обеим реализациям, поэтому они будут внедрены.

У кого-нибудь есть представление о том, чего мне не хватает?

Большое спасибо за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос