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
.
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
CdiManagedBeanInconsistencyInspection- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Jakarta EE: Contexts and Dependency Injection (CDI), 242.22892 |