![[17.0.0.4 und höher]](../ng_v17004plus.gif)
JavaServer Faces 2.2-Implementierungen anderer Anbieter konfigurieren
Verwenden Sie das Feature JavaServer Faces (JSF) Container 2.2, damit die CDI-Integration (Contexts and Dependency Injection) mit einem JSF-Provider funktioniert, der in einer Anwendung gepackt ist.
Vorbereitende Schritte
Informationen zu diesem Vorgang
Verwenden Sie den Liberty-JSF-Container, um eine beliebige Version 2.2.X der MyFaces- oder Mojarra-JSF-Implementierung in einer Anwendung zu packen und um zusätzlich die Liberty-CDI-Integrationen zu verwenden. Wenn Sie einen Liberty-Server konfigurieren, um eine Anwendung mit JSF 2.2 auszuführen, aktivieren Sie das Feature jsfContainer-2.2 und packen Sie die JSF-API und die Implementierung in Ihrer Anwendung.
Wichtig:
- Sie können das Feature jsfContainer-2.2 nicht zusammen mit anderen JSF-Funktionen, wie z. B. jsf-2.2, verwenden.
- Wenn Sie den JSF-Container verwenden möchten, packen Sie die JSF-API-Klassen javax.faces und eine JSF-Implementierung in der Anwendung. Das Programm unterstützt nicht das Packen der JSF-API und der Implementierung in eine gemeinsam genutzte Bibliothek.
- Das Feature jsfContainer-2.2 wird nur für die JSF-API und die Implementierung unterstützt, die der JSF-Spezifikation der Version 2.2 entsprechen. Die Datei MANIFEST.MF der JSF-API und der Implementierung muss eine Specification-Version zwischen den Versionsbereichen [2.2,2.3) definieren.
- Das Programm unterstützt für JSF-Beans des Typs @ManagedBeans mit jsfContainer-2.2 nicht die Injektion von Objekten mit @Resource- oder @EJB-Beans. Verwenden Sie stattdessen die CDI-Beans des Typs @Named.