A Kontextus és függőségbeszúrás (CDI) 1.0 OpenWebBeans
megvalósításban egy alkalmazás képes sikeresen elindulni akkor
is, ha a munkamenet komponens osztályokba @Produces
annotációval deklarált nem rögzített mezők vannak, még ha a
viselkedés nem is felel meg a CDI 1.0 specifikációnak.
A CDI 1.2 Weld megvalósításban az alkalmazás nem indul el, és
a következő kivételt dobja:
WELD-000096: A munkamenet komponensek előállító mezőinek
rögzítettnek kell lenniük. [{0}] mező deklarálva a következőn: [{1}].
A probléma megoldásához adja hozzá a static kódosítót a munkamenet komponensek Producer mezőihez.
Ez a szabály megjelöli a munkamenet komponens osztályokban
@Produces annotációval deklarált nem rögzített mezőket.
A következő elemek és annotációk munkamenet komponensként határoznak meg egy
osztályt:
ejb-jar.xml fájlokbanejb-jar.xml fájlokbanejb-jar.xml fájlokban@Singleton, @Stateless vagy
@Stateful annotáció az osztály deklarációjáhozAz alábbi információforrások nyújtanak további tájékoztatást: