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ájlokban ejb-jar.xml fájlokban ejb-jar.xml fájlokban@Singleton, @Stateless vagy
@Stateful annotáció az osztály deklarációjáhozLétezik egy automatikus javítás, amely ezeket a problémákat az alkalmazásban kezeli. Ez a javítás a az egyéni konfigurációt az alkalmazás építési fájljába.
Az alábbi információforrások nyújtanak további tájékoztatást: