The cause of this issue is that HttpServletRequestListener cannot contain a producer since it itself is not a managed bean (no scope declaration). The fact that HttpServletRequestListener is a WebListener does NOT make it a managed bean.