您可以配置 WebSphere® Application Server 傳統版
9.0 版來使用 JSF 2.2,以提高開發人員的效率並更相容於現代參照範例。
開始之前
對您選擇的實作使用特定的
web.xml 環境定義參數,確保已針對 JavaServer Faces (JSF) 來配置您的應用程式。
小心: JSF 實作是 8.0 版以及更新版本節點上的整體伺服器配置設定。如果您有多個應用程式各需要不同的 JSF 實作,則必須將這些應用程式分隔到不同應用程式伺服器或叢集,然後,對每個應用程式伺服器或叢集指定實作。
對於 7.0 節點,JSF 實作是應用程式配置設定。對於 9.0 版以及更新版本的節點,不支援 Sun Reference 1.2 JSF 實作。
請改用 MyFaces JSF 實作。另外,您也可以依照針對協力廠商 JSF 實作的說明來使用隔離的共用程式庫。
關於這項作業
Apache MyFaces 2.2 是在產品執行時期使用。您可以使用 Apache MyFaces 2.2,或您自己的實作。您也可以在應用程式安裝與更新精靈上,於提供 Web 模組的 JSP 重新載入選項畫面中配置 JSF 實作。配置伺服器或叢集來使用您想要的 JSF 實作。
使用管理主控台或 wsadmin 工具來完成這項作業。
程序
- 在管理主控台畫面中,按一下
- 選取 MyFaces 2.2 來使用預設 MyFaces JSF 實作。 如果您使用 wsadmin 工具,請參閱下列範例,以設定叢集來使用 MyFaces 2.2 JSF 實作:
wsadmin>set cluster [$AdminConfig list ServerCluster]
cluster1(cells/myNode01Cell/nodes/myNode01/clusters/cluster1|cluster.xml#ServerCluster_1173916133721)
wsadmin>$AdminConfig modify $cluster {{jsfProvider MyFaces}}
wsadmin>$AdminConfig save
設定叢集來使用 MyFaces 2.2 JSF 實作的範例:
wsadmin>set cluster [$AdminConfig list ServerCluster]
cluster1(cells/myNode01Cell/nodes/myNode01/clusters/cluster1|cluster.xml#ServerCluster_1173916133721)
wsadmin>$AdminConfig modify $cluster {{jsfProvider MyFaces}}
wsadmin>$AdminConfig save
請注意: 如果您想要使用不是產品隨附的協力廠商 JSF 實作,請完成下列步驟:
- 將協力廠商接聽器新增至 web.xml 檔。
- 將協力廠商 JSF 實作 Java™ 保存檔 (JAR) 及其必要的相依 JSF 檔,新增至應用程式當作隔離的共用程式庫,並與您的應用程式相關聯:
- 將 JSF JAR 檔及所有由 JSF JAR 檔和 UI 元件外掛程式(例如 PrimeFaces)所參照的協力廠商程式庫,移至應用程式外的目錄。
- 建立隔離的共用程式庫。如需如何建立這個共用程式庫的相關資訊,請參閱建立共用程式庫主題。
- 確定類別載入器已設為 PARENT_FIRST(預設值)。如果要在管理主控台畫面中檢視現行配置,請按一下。
下一步
如果要使用 FlowBuilder API 來建立含有 FlowBuilder 註釋的「流程」,必須在受管理的 Bean 或階段作業 Bean 類別內宣告相關的 CDI 生產者方法。
為了確保 CDI 正確管理類別,請指定生產者方法類別的範圍,以將它定義為受管理的 Bean,或將 CDI bean-discovery-mode 設為
all。您可以在 Web 保存檔的
beans.xml 檔中,將 CDI bean-discovery-mode 設為
all:
<?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>