Вы не должны выполнять какую-либо бизнес-работу в методе получения, а в конструкторе (post) компонента.
* 1003 Е.Г. *
public class Bean {
private List<Entity> entities;
@EJB
private EntityService entityService;
@PostConstruct
public void init() {
try {
entities = entityService.list();
} catch (Exception e) {
String message = String format("Failed to retrieve entities: %s", e.getMessage());
FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, message, null);
FacesContext.getCurrentInstance().addMessage(null, facesMessage);
e.printStackTrace();
}
}
public List<Entity> getEntities() {
return entities;
}
}
Это также дает преимущество, заключающееся в том, что деловая работа не вызывается без необходимости несколько раз.