Details
-
Bug
-
Resolution: Done
-
Major
-
4.5.3.Final
-
None
-
devex #150 June 2018
-
10
Description
If you inject ServletContext into a CDI bean, it gets flagged with this warning:
No bean is eligible for injection to the injection point [JSR-346 ยง5.2.2]
This warning appears to be correct for CDI 1.0, but not for later versions. From CDI 2.0 spec section 18.8 (also CDI 1.1/1.2 section 3.8):
A servlet container must provide the following built-in beans, all of which have qualifier @Default:
- a bean with bean type javax.servlet.http.HttpServletRequest, allowing injection of a reference to the HttpServletRequest
- a bean with bean type javax.servlet.http.HttpSession, allowing injection of a reference to the HttpSession,
- a bean with bean type javax.servlet.ServletContext, allowing injection of a reference to the ServletContext,