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.xml ejb-jar.xml ejb-jar.xml @Singleton, @Stateless nebo @Stateful v deklarci třídyPro řešení těchto problémů v aplikaci existuje automatická oprava. Tuto opravu lze provést zkopírováním vlastní konfigurace do souboru pro sestavení aplikace.
Další informace viz následující prostředky: