Вы, очевидно, пытаетесь получить к нему доступ в конструкторе родительского компонента. Это действительно невозможно. Управляемые свойства вводятся после строительства.
ParentBean parentBean = new ParentBean(); // Constructor invoked.
parentBean.setChildBean(new ChildBean()); // Managed property set.
Самая ранняя точка доступа - это метод @PostConstruct
. Он вызывается после внедрения и управляемого свойства (и всех других зависимостей, таких как @EJB
).
@ManagedProperty("#{childBean}")
private ChildBean childBean;
@PostConstruct
public void init() {
System.out.println(childBean); // Not null.
}