Faces Managed Beans, die in JavaServer Faces 2.3 veraltet sind, wurden aus Jakarta Faces 4.0 entfernt. Die Spezifikation für Managed Beans aus Jakarta Server Faces wurde in ihre eigenen Spezifikationen aufgenommen, nämlich Jakarta Managed Beans und CDI. Alle Managed Beans müssen in CDI-Beans (Contexts and Dependency Injection) konvertiert werden. Die folgenden Ersetzungen werden empfohlen:
Anmerkung zur Managed Bean |
Empfohlener CDI-Ersatz |
Hinweise (siehe Dokumentation) |
|---|---|---|
ManagedBean |
CDI-Bean | "Diese wurde durch die Managed-Beans-Spezifikation im Allgemeinen und speziell die Abhängigkeitsinjektion, Geltungsbereiche und Benennung aus der CDI-Spezifikation ersetzt." |
ReferencedBean |
Keine, siehe Anmerkungen | "Das referenzierte Bean-Konzept wurde für ein Designzeitversprechen verwendet, das jedoch keine breite Akzeptanz erreicht hat." |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Diese Eigenschaft wurde durch jakarta.faces.annotation.ManagedProperty ersetzt. Dies ist eine in CDI erstellte Bean mit ähnlicher Semantik." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Dies wurde durch jakarta.enterprise.context.ApplicationScopedersetzt, bei dem es sich um einen in CDI erstellten Bereich mit ähnlicher Semantik handelt." |
CustomScoped |
Angepasste CDI-Bereiche | "Dies wurde durch angepasste CDI-Bereiche und jakarta.enterprise.context.spi.Context ersetzt." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Dies wurde durch jakarta.enterprise.context.Dependent ersetzt, bei dem es sich um einen CDI-Buildbereich mit ungefähr ähnlicher Semantik handelt." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Dies wurde durch jakarta.enterprise.context.RequestScoped,ersetzt. Dies ist ein CDI-Build-in-Bereich mit ähnlicher Semantik." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"Dies wurde durch jakarta.enterprise.context.SessionScoped ersetzt, bei dem es sich um einen CDI-Buildbereich mit ähnlicher Semantik handelt." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Dies wurde durch jakarta.faces.view.ViewScoped ersetzt." |
Diese Regel wird einmal pro Klasse oder Datei markiert.
Weitere Informationen zum Aktivieren und Verwenden von CDI in Liberty finden Sie in der Open Liberty-Dokumentation.
Diese Regel verfügt über einen automatisierten Fix, um die veralteten Managed-Beans-Annotationen nach Möglichkeit zu aktualisieren. Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.
Weitere Informationen zur Migration von Jakarta 10 finden Sie unter Unterschiede zwischen Jakarta Faces 4.0 und 3.0.