Код: Выделить всё
binder.bind(disableMyFeature).named("disableMyFeature").to(Boolean.class)
Тогда я попытался ввести это так:
Код: Выделить всё
@Named("disableMyFeature") final boolean disableMyFeature
Но я получил это исключение:
Код: Выделить всё
A MultiException has 3 exceptions. They are:
1. org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at SystemInjecteeImpl(requiredType=boolean,parent=MyService,qualifiers={@javax.inject.Named(value="disableMyFeature")},position=11,optional=false,self=false,unqualified=null,381397683)
2. java.lang.IllegalArgumentException: While attempting to resolve the dependencies of my.package.MyService errors were found
3. java.lang.IllegalStateException: Unable to perform operation: resolve on my.package.MyService
Код: Выделить всё
@Named("disableMyFeature") final Boolean disableMyFeature
, что странно, потому что я могу смешать Integer и int или Double и Double и HK2 может внедрять они без проблем.
Код: Выделить всё
binder.bind(disableMyFeature).named("disableMyFeature").to(boolean.class)
в это:
Код: Выделить всё
@Named("disableMyFeature") final Boolean disableMyFeature
Итак, почему у hk2 есть проблемы с инъекцией из Boolean -> Boolean , если он может ввести из Boolean -> Boolean и другие коробные классы к примитивам?
Подробнее здесь: https://stackoverflow.com/questions/643 ... to-boolean