I have no component binding, but facesMessages is not being injected in a certain use case. Here is my bean with fields(didn't copy the methods)...
@Name("login")
public class LoginAction {
private static final Logger log = LogManager.getLogger(LoginAction.class);
@In
private transient FacesMessages facesMessages;
@In
private transient FacesContext facesContext;
@In
private transient EntityManager entityManager;
@In(required = false)
@Out(required = false)
private Users user;On a ConcurrentRequestTimeoutException, it redirects to error page and calls #{login.needLoginButton} but that fails with can't inject facesMessages which seems very odd.
I also on the debug page don't see a facesMessages component. I see the facesContext one. When I put @In(required=false), the error changes to can't inject entityManager....what great fun.