Я пишу (составной) компонент, который должен взаимодействовать с моим DAO. Вот как объявляется часть Java:
@FacesComponent(value="selectLocation")
public class SelectLocation extends UINamingContainer {
Чтобы получить объект DAO, я попробовал аннотацию CDI:
@Inject private LocationControl lc;
И это не сработало, поэтому я попробовал аннотацию Faces:
@ManagedProperty (value = "@{locationControl}") private LocationControl lc;
В обоих случаях ничего не происходит - Свойство lc заканчивается как null после завершения работы конструктора.
Я использую CDI во всех моих поддерживающих bean-компонентах, и все это работает. Это будет использовать Weld внутри GlassFish 3.1.1. Есть предложения о том, как получить ресурс?