Zarządzane komponenty bean środowiska Faces zostały usunięte

Zarządzane komponenty bean w środowisku Faces, które były nieaktualne w środowisku JavaServer Faces 2.3, zostały usunięte z Jakarta Faces 4.0. Specyfikacja zarządzanych komponentów bean z serwera Jakarta Server Faces została zastąpiona własną specyfikacją – zarządzanymi komponentami bean Jakarta i CDI. Wszystkie zarządzane komponenty bean muszą zostać przekształcone w komponenty bean CDI (Contexts and Dependency Injection). Zalecane są następujące podstawienia:

Adnotacja zarządzanego komponentu bean

Zalecany zamiennik CDI

Uwagi (patrz dokumentacja)

ManagedBean Komponent bean CDI "Zostało to zastąpione przez specyfikację zarządzanych komponentów bean w ogóle, a w szczególności przez wstrzykiwanie zależności, zasięgi i nazewnictwo ze specyfikacji CDI."
ReferencedBean Brak, patrz uwagi "Koncepcja przywoływanego komponentu bean była proponowana w czasie projektowania, nie została jednak powszechnie przyjęta."
ManagedProperty jakarta.faces.annotation.ManagedProperty "Zostało to zastąpione przez element jakarta.faces.annotation.ManagedProperty, który jest wbudowanym komponentem bean CDI o podobnym znaczeniu."
ApplicationScoped jakarta.enterprise.context.ApplicationScoped "Zostało to zastąpione przez element jakarta.enterprise.context.ApplicationScoped, który jest wbudowanym zasięgiem CDI o podobnym znaczeniu."
CustomScoped Niestandardowe zasięgi CDI "Zostało to zastąpione przez niestandardowe zasięgi CDI i jakarta.enterprise.context.spi.Context."
NoneScoped jakarta.enterprise.context.Dependent "Zostało to zastąpione przez element jakarta.enterprise.context.Dependent, który jest wbudowanym zasięgiem CDI o zbliżonym znaczeniu."
RequestScoped jakarta.enterprise.context.RequestScoped "Zostało to zastąpione przez element jakarta.enterprise.context.RequestScoped, który jest wbudowanym zasięgiem CDI o podobnym znaczeniu."
SessionScoped jakarta.enterprise.context.SessionScoped "Zostało to zastąpione przez element jakarta.enterprise.context.SessionScoped, który jest wbudowanym zasięgiem CDI o podobnym znaczeniu."
ViewScoped jakarta.faces.view.ViewScoped "Zostało to zastąpione przez element jakarta.faces.view.ViewScoped."

Ta reguła jest oznaczana tylko raz dla każdej klasy lub pliku.

Więcej informacji na temat włączania i używania funkcji CDI w profilu Liberty zawiera dokumentacja Open Liberty.

Ta reguła zawiera zautomatyzowaną poprawkę, która umożliwia zaktualizowanie nieaktualnych adnotacji zarządzanych komponentów bean (jeśli jest to możliwe). Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Więcej informacji na temat migracji Jakarta 10 znajduje się w sekcji Różnice między Jakarta Faces 4.0 i 3.0.