Incorrect usage of bean type that cannot be proxied

Last modified: Last modified: 18 September 2025

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