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:
ejb-jar.xmlejb-jar.xmlejb-jar.xml@Singleton, @Stateless nebo @Stateful v deklarci třídyDalší informace viz následující prostředky: