Inspectopedia Help

Incorrect usage of bean type that cannot be proxied

Reports incorrect usages of bean types that cannot be proxied.

The container can't proxy certain legal bean types: classes which don't have a non-private constructor with no parameters, classes which are declared final, or have final methods, primitive types, and array types.

The inspection reports the following violations for such bean types:

  • Managed bean declaring a passivating scope must be java.io.Serializable

  • Bean of non-serializable type cannot be injected into a bean of passivating scope

  • The container must be able to proxy tha injected normal scoped bean

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Jakarta EE: Contexts and Dependency Injection (CDI), 233.SNAPSHOT

Last modified: 13 July 2023