Pole producenta v objektech session bean musí být statická

V implementaci Contexts and Dependency Injection (CDI) 1.0 OpenWebBeans může být aplikace úspěšně spuštěna i v případě, že jsou nestatická pole s anotací @Produces deklarována ve třídách objektu typu session bean, i když toto chování neodpovídá specifikaci CDI 1.0. V implementaci CDI 1.2 Weld se aplikace nespustí a vyvolá následující výjimku:

WELD-000096: Pole producenta v objektech session bean musí být statická. Pole [{0}] deklarované v [{1}].

Tento problém můžete vyřešit přidáním statického modifikátoru do polí producenta v objektech session bean.

Toto pravidlo značí nestatická pole s anotací @Produces deklarovaná ve třídách objektů session bean. Následující prvky a anotace definují třídu jako objekt typu session bean:

Další informace viz následující prostředky: