Incorrect managed bean definition
Reports incorrect bean definition rules.
Top-level Java class can be a simple bean if:
It is not a parameterized type.
It is not a non-static inner class.
It is a concrete class, or is annotated with
@Decorator
.It has an appropriate constructor: either the class has a constructor with no parameters, or the class declares a constructor annotated with
@Initializer
.It does not implement any of the following interfaces:
javax.servlet.Servlet
,javax.servlet.Filter
,javax.servlet.ServletContextListener
,javax.servlet.http.HttpSessionListener
,javax.servlet.ServletRequestListener
,javax.ejb.EnterpriseBean
.It does not extend
javax.faces.component.UIComponent
.
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Jakarta EE: Contexts and Dependency Injection (CDI), 233.SNAPSHOT |