![[17.0.0.4 und höher]](../ng_v17004plus.gif)
Liberty for JavaServer Faces 2.2 konfigurieren
Sie können Liberty für das Feature "JavaServer Faces (JSF) 2.2" konfigurieren, das vollständige Unterstützung für die JSF 2.2-Spezifikation bietet.
Informationen zu diesem Vorgang
Die JSF-Implementierugn von Liberty basiert auf der Open-Source-Implementierung "MyFaces2. Wenn Sie einen Liberty-Server für die Ausführung einer Anwendung konfigurieren möchten, die für JSF 2.2 aktiviert ist, müssen Sie das Feature <jsf-2.2> setzen.
Vorgehensweise
Aktualisieren Sie die Datei server.xml, um das Feature <jsf-2.2> hinzuzufügen. Beispiel:
<featureManager>
<feature>jsf-2.2</feature>
</featureManager>
Wichtig:
Beachten Sie bei der Verwendung von JavaServer
Faces 2.2 die folgenden Aspekte:
- Das Feature "JSF 2.2" lädt das Feature für die Beanvalidierung nicht implizit, wie es das Feature "JSF 2.0" tut. Wenn Sie Ihre Anwendung von JSF 2.0 auf JSF 2.2 migrieren und Ihre Anwendung die Beanvalidierung verwendet, müssen Sie auch das Feature beanValidation-1.1 aktivieren.
- Das Feature "JSF 2.2" setzt die Features servlet-3.1, jsp-2.3 und el-3.0 voraus. Wenn das Feature "JSF 2.2" in der Datei server.xml aktiviert wird, werden auch diese Features aktiviert.
- Das Feature "JSF 2.2" kann nicht zusammen mit Java EE 6-Features wie servlet-3.0, jsp-2.2 und cdi-1.0 ausgeführt werden.
- Sie können für jede Serverinstanz auswählen, ob Sie das Feature JSF 2.0 oder das Feature JSF 2.2 implementieren möchten. Sie müssen jedoch Verhaltensunterschiede berücksichtigen. Wenn das erforderliche Verhalten nur im Feature JSF 2.2 enthalten ist, müssen Sie das Feature JSF 2.2 verwenden. Wenn sich Verhaltensunterschiede im Feature JSF 2.2 auf eine vorhandene Anwendung nachteilig auswirken, verwenden Sie das Feature JSF 2.0, um das vorhandene Verhalten für diese Anwendung beizubehalten.
- Es ist nicht möglich, das Feature JSF 2.0 und das Feature JSF 2.2 in demselben Liberty-Server zu verwenden. Wenn beide Features konfiguriert sind, wird eine Fehlernachricht ausgegeben:
CWWKF0033E: Die Singleton-Features jsf-2.0 und jsf-2.2 können nicht gleichzeitig geladen werden. Die konfigurierten Features jsf-2.0 und jsf-2.2 enthalten mindestens ein Feature, das den Konflikt verursacht.Ihre Konfiguration wird nicht unterstützt. Aktualisieren Sie die Datei server.xml und entfernen Sie die inkompatiblen Features.
- JSF 2.2 ist mit früheren Releases wie JSF 2.1 und
JSF 2.0 kompatibel. Beachten Sie jedoch die folgenden Ausnahmen:
- Ein Fehler in den früheren Versionen der JSF-Spezifikation hat dazu geführt, dass Ausnahmen verloren gegangen sind, die jetzt an den Ausnahmehandler weitergegeben werden. Lesen Sie die Informationen zur Abwärtskompatibilität mit früheren Versionen im Übersichtsabschnitt der JSF 2.2-Spezifikation.
- Es wurden Änderungen in Bezug auf den ELResolver für am Verbundkomponentenattribute und den Metadaten für Verbundcomputer in der Spezifikation vorgenommen. Lesen Sie die Informationen zur Abwärtskompatibilität mit früheren Versionen im Übersichtsabschnitt der JSF 2.2-Spezifikation.
Ergebnisse
Nächste Schritte
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all">
</beans>