Liberty 特性
特性是一些功能單元,供您用來控制載入特定伺服器的執行時期環境片段。
下表列出 WebSphere® Application Server 各版本的 Liberty 設定檔所支援的 Liberty 特性。
特性說明
- 下列清單包含可新增至伺服器配置之特性的相關資訊。將特性併入配置中,可能會導致自動載入一或多個其他特性。 比方說,如果您併入 wab-1.0 特性,也會自動載入 servlet-3.0 和 blueprint-1.0 特性。 每個特性都包括一段簡要說明,以及一個如何在 server.xml 檔內 <featureManager> 元素中宣告特性的範例。 例如:
<server> <featureManager> <feature>servlet-3.0</feature> <feature>localConnector-1.0</feature> </featureManager> </server>
- Java EE 7 Web 設定檔
Bean 驗證
- <feature>beanValidation-1.1</feature>
beanvalidation-1.1 特性提供在應用程式各層上進行的 JavaBeans 驗證。透過使用註釋或 validation.xml 部署描述子,可以將驗證套用於應用程式中所有層次的 JavaBeans。
請參閱Bean 驗證特性的限制。
如需 beanValidation-1.1 特性配置資訊,請參閱 Bean Validation 1.1。
CDI
- <feature>cdi-1.2</feature>
cdi-1.2 特性會啟用對於 Liberty 設定檔「環境定義和相依關係注入 1.2」規格的支援。
請參閱 在 Liberty 設定檔上管理「環境定義和相依關係注入」應用程式。
如需 cdi-1.2 特性配置資訊,請參閱Contexts and Dependency Injection 1.2。
- Enterprise Java Beans (EJB) Lite
<feature>ejbLite-3.2</feature>
- ejbLite-3.2 特性可支援將 EJB 應用程式撰寫成 EJB 3.2 規格的 EJB Lite 子集。
- 請註意,「EJB 3.2 Lite API 群組」不包含可內嵌的 EJB 儲存器,且產品不提供 EJB 3.2 可內嵌儲存器。
- 此外,下列特性與 ejbLite-3.2 特性不相容:
- cdi-1.0
- jmsMdb-3.1
- mdb-3.1
如需 ejbLite-3.2 特性配置資訊,請參閱 Enterprise JavaBeans Lite 3.2。
- 表示式語言 3.0
- <feature>el-3.0</feature>
這個特性會啟用「表示式語言 (EL) 3.0」支援。
請參閱 針對「表示式語言 3.0」配置 Liberty 設定檔。
如需 el-3.0 特性配置資訊,請參閱 Expression Language 3.0。
Java API for RESTful Web Services (JAX-RS)
- <feature>jaxrs-2.0</feature>
jaxrs-2.0 特性在 Liberty 設定檔上支援 Java API for RESTful Web Services。
請參閱配置 JAX-RS 2.0 用戶端和JAX-RS 2.0 與 EJB 和 CDI 的整合。
如需 jaxrs-2.0 特性配置資訊,請參閱Java RESTful Services 2.0。
Java EE Client API for JAX-RS 2.0
- <feature>jaxrsClient-2.0</feature>
jaxrsClient-2.0 特性支援 Java Client API for JAX-RS 2.0
請參閱配置 JAX-RS 2.0 用戶端和JAX-RS 2.0 與 EJB 和 CDI 的整合。
如需 jaxrsClient-2.0 特性配置資訊,請參閱 Java RESTful Services Client 2.0。
- Java 資料庫連線功能 (JDBC)
- <feature>jdbc-4.1</feature>
您可以採用使用「Java 資料庫連線功能 (JDBC)」和資料來源的現有應用程式,然後將應用程式部署到伺服器中。jdbc-4.1 特性支援存取資料庫的應用程式。
如需 jdbc-4.1 特性配置資訊,請參閱 Java Database Connectivity 4.1。
- Java 命名和目錄介面 (JNDI)
- <feature>jndi-1.0</feature>
jndi-1.0 特性提供對於 Liberty 設定檔伺服器配置中之單一 JNDI 項目定義的支援。
請參閱 在 Liberty 特性中以 JNDI 預設名稱空間來開發。
如需 jndi-1.0 特性配置資訊,請參閱 Java Naming and Directory Interface。
Java 持續性 API 2.1
- <feature>jpa-2.1</feature>
jpa-2.1 特性支援應用程式使用遵循 JPA 2.1 規格來撰寫,並有 EclipseLink 支援的應用程式管理及儲存器管理 JPA。
如需 jpa-2.1 特性配置資訊,請參閱 Java Persistence API 2.1。
JavaServer Faces (JSF)
- <feature>jsf-2.2</feature>
此特性支援使用 JavaServer Faces (JSF) 架構的 Web 應用程式。這個架構簡化了使用者介面的建構。
請參閱 針對 JavaServer Faces 2.2 配置 Liberty 設定檔。
如需 jsf-2.2 特性配置資訊,請參閱 JavaServer Faces 2.2。
- JavaScript Object Notation Processing
- <feature>jsonp-1.0</feature>
Java API for JSON Processing (JSON-P) 特性提供標準化方法,來建構和操作以 JavaScript Object Notation (JSON) 呈現的資料。
如需 jsonp-1.0 特性配置資訊,請參閱 JavaScript Object Notation Processing。
- JavaServer Pages (JSP)
- <feature>jsp-2.3</feature>
這個特性能夠支援撰寫成 JSP 2.3 規格的 Java Server Pages (JSP)。這個架構簡化了使用者介面的建構。啟用這個特性,也會啟用「表示式語言 (EL)」3.0 版特性。el-3.0.
請參閱 針對 JavaServer Pages 2.3 配置 Liberty 設定檔。
如需 jsp-2.3 特性配置資訊,請參閱 JavaServer Pages 2.3。
- 受管理的 Bean
- <feature>managedBeans-1.0</feature>
managedBeans-1.0 特性支援 Managed Beans 1.0 規格 (JSR-316)。 這個特性會啟用 javax.annotation.ManagedBean 註釋。
如需 managedBeans-1.0 特性配置資訊,請參閱 Java EE Managed Bean 1.0。
- Servlet 3.1
- <feature>servlet-3.1</feature>
servlet-3.1 特性能夠支援 撰寫成 Java Servlet 3.1 規格的 HTTP Servlet。
請參閱針對 Servlet 3.1 配置 Liberty 設定檔和Servlet 3.1 行為變更。
如需 servlet-3.1 特性配置資訊,請參閱 Java Servlets 3.1。
Web 設定檔 7.0
- <feature>webProfile-7.0</feature>
這項特性提供了支援 Java EE 7 Web 設定檔所需之 Liberty 特性的便利組合。請參閱 Liberty 設定檔中的 Java EE 7。
如需 webProfile-7.0 特性配置資訊,請參閱 Java EE Web Profile 7.0。
- WebSocket
-
<feature>websocket-1.0</feature>
<feature>websocket-1.1</feature>
WebSocket 是一種標準通訊協定,可讓 Web 瀏覽器(或用戶端應用程式)和 Web 伺服器應用程式使用一條全雙工連線進行通訊。
請參閱 Liberty 設定檔:WebSocket 和 在 Liberty 設定檔中開發 WebSocket 應用程式。
如需 websocket-1.0 特性配置資訊,請參閱 Java WebSocket 1.0。
如需 websocket-1.1 特性配置資訊,請參閱 Java WebSocket 1.1。
- Java EE 7 完整平台
應用程式用戶端支援
- <feature>appClientSupport-1.0</feature>
appClientSupport-1.0 特性可讓伺服器處理應用程式用戶端模組內的 Java EE meta 資料,例如,讀取部署描述子 XML 檔及/或註釋,並在必要時,提供給應用程式中的其他模組使用。它也可讓遠端應用程式用戶端程序與伺服器通訊,來執行 JNDI 查閱。
appClientSupport-1.0 特性只會在 server.xml 檔中啟用。
應用程式用戶端儲存器安全
- <feature>appSecurityClient-1.0</feature>
如果要在用戶端儲存器上啟用安全,請將 appSecurityClient-1.0 特性新增至 client.xml 檔。
appSecurityClient-1.0 特性會在用戶端上啟用 SSL、CSIv2 和 JAAS。您必須配置 SSL,以確保用戶端與伺服器之間的通訊安全,且經過加密。
批次
- <feature>batch-1.0</feature>
batch-1.0 特性會啟用 JSR-352 程式設計模型。
- 受管理執行程式和執行緒 Factory
- <feature>concurrent-1.0</feature>
concurrent-1.0 特性可建立受管理執行程式服務,其允許應用程式提交作業,以利用應用程式伺服器所管理的執行緒環境定義來同時執行。此特性也可讓您建立受管理執行緒 Factory,以便建立執行緒,當元件查閱受管理執行緒 Factory 時,這些執行緒就可以與該元件的執行緒環境定義搭配執行。
請參閱 配置受管理排程執行程式。
如需 concurrent-1.0 特性配置資訊,請參閱 Concurrency Utilities for Java EE 1.0。
- Enterprise Java Beans (EJB)
<feature>ejb-3.2</feature>
ejb-3.2 特性可支援將 EJB 應用程式撰寫成 EJB 3.2 規格。
- 此特性含有下列特性:
<feature>ejbLite-3.2</feature>
此特性可支援將 EJB 應用程式撰寫成 EJB 3.2 規格的 EJB Lite 子集。如需 ejbLite-3.2 特性配置資訊,請參閱 Enterprise JavaBeans Lite 3.2。
<feature>ejbHome-3.2</feature>
此特性提供 EJB 2.x API 支援。
<feature>ejbPersistentTimer-3.2</feature>
此特性提供持續性 EJB 計時器支援。
<feature>ejbRemote-3.2</feature>
此特性提供遠端 EJB 介面支援。
<feature>mdb-3.2</feature>
此特性支援訊息驅動 Bean。
mdb-3.2 特性取代了 jmsMdb-3.2 特性。
如果不需要完整 EJB 3.2 支援,可以使用這些特性的各種組合來提供您需要的支援。
J2EE 管理 1.1
- <feature>j2eeManagement-1.1</feature>
j2eeManagement-1.1 特性提供 Java EE 7 可管理層面的標準介面,並且可讓應用程式使用 Java EE 7 規格中定義的介面。
如果要呼叫「管理 EJB」API,在特性管理程式中,伺服器配置必須同時具有 j2eeManagement-1.1 和 ejbRemote-3.2 特性。當伺服器配置中有這兩種特性之後,就可以透過 JNDI 名稱查閱來呼叫「管理 EJB」API。「管理 EJB」的連結名稱(JNDI 查閱名稱)是 ejb/mejb/MEJB。
Java Authorization Contract for Containers 1.5
- <feature>jacc-1.5</feature>
- jacc-1.5 特性可支援 Java Authorization Contract for Containers (JACC) 1.5 版。如果要將 jacc-1.5 特性新增至伺服器,您需要新增協力廠商 JACC 提供者,這不是 WebSphere Application Server Liberty 設定檔的一部分。
Java Authentication SPI for Containers 1.1
- <feature>jaspic-1.1</feature>
- jaspic-1.1 特性可支援使用 JSR-196 中定義的 Java Authentication SPI for Containers (JASPIC) 提供者,來維護伺服器執行時期環境和應用程式的安全。
Java EE
- <feature>javaee-7.0</feature>
這項特性提供了支援 Java EE 7.0 完整平台所需之 Liberty 特性的便利組合。
Java EE 應用程式用戶端 7.0
- <feature>javaeeClient-7.0</feature>
此特性可支援 Java EE 應用程式用戶端 7.0。
JavaMail API
-
<feature>javaMail-1.5</feature>
JavaMail API 支援外部郵件伺服器與 Liberty 設定檔應用程式之間的通訊。請參閱 管理 Liberty 設定檔上的 JavaMail。
如需 javaMail-1.5 特性配置資訊,請參閱 JavaMail 1.5。
- Java Architecture for XML Binding (JAXB)
- <feature>jaxb-2.2</feature>
jaxb-2.2 特性在 Liberty 設定檔上支援 Java Architecture for XML Binding (JAXB)。
請參閱 JAXB。
- Java API for XML-Based Web Services (JAX-WS)
- <feature>jaxws-2.2</feature>jaxws-2.2 特性在 Liberty 設定檔上支援 Java API for XML-Based Web Services。
- 如果是支援 JAX-WS 程式設計模型的 Web 應用程式,您必須在 server.xml 檔中啟用 servlet-3.0 和 jaxws-2.2 伺服器特性。
- 如果是支援 JAX-WS 程式設計模型的 EJB 應用程式,您必須在 server.xml 檔中啟用 ejbLite-3.1、servlet-3.0 和 jaxws-2.2 伺服器特性。
- 如果是使用廣域處理程式服務的應用程式,您必須在 server.xml 檔中啟用 jaxrs-1.1 或 jaxws-2.2 特性。
Java EE 連接器架構 1.7
- <feature>jca-1.7</feature>
jca-1.7 特性提供配置元素,以定義 Connection Factory、受管理物件和啟動規格的實例,並讓這些實例與已安裝的資源配接器產生關聯。
- Java EE 連接器架構入埠安全
- <feature>jcaInboundSecurity-1.0</feature>
jcaInboundSecurity-1.0 特性可讓資源配接器具備安全流入。
Java 訊息服務 2.0
- <feature>jms-2.0</feature>
jms-2.0 特性可讓您配置資源配接器,以便使用「Java 訊息服務 API」來存取傳訊系統。這也包括配置 JMS Connection Factory、佇列、主題和啟動規格。凡符合 JCA 1.6 規格標準的 JMS 資源配接器都可以使用。
- 「內嵌 Liberty 傳訊」特性
<feature>wasJmsClient-2.0</feature>
wasJmsClient-2.0 特性取代了 wasJmsClient-1.1 特性。wasJmsClient-2.0 特性符合 JMS 2.0 規格標準,只有 IBM JDK 7 或更新版本才支援它。
- <feature>wasJmsSecurity-1.0</feature>
- wasJmsSecurity-1.0 特性支援通往傳訊引擎的安全連線。
當啟用 wasJmsSecurity-1.0 特性時,它會開始鑑別及授權試圖連接傳訊引擎的使用者。
這位使用者會對照 server.xml 檔中所定義的登錄來進行鑑別。
當使用者要存取主題或佇列之類的目的地時,使用者必須被授與必要的許可權。目的地的存取權定義在 server.xml 檔內的 <messagingSecurity> 元素(messagingEngine 元素的子元素)中。
如果新增 wasJmsSecurity-1.0 特性且 server.xml 檔中未定義 <messagingSecurity> 元素,使用者將無法連接到傳訊引擎,或執行任何傳訊動作(例如,傳送或接收目的地的訊息)。附註:
- 配置使用者登錄是 wasJmsSecurity-1.0 特性的必要條件。 在啟用 wasJmsSecurity-1.0 特性之前,請確定已配置使用者登錄。
- 當您啟用 wasJmsSecurity-1.0 特性時,您也必須在 server.xml 檔中配置 <messagingSecurity> 元素,它是 <messagingEngine> 元素的子元素。 這個配置會讓授權使用者能夠存取傳訊目的地。
- <feature>wasJmsServer-1.0</feature>
wasJmsServer-1.0 特性可用來起始設定 JMS 傳訊引擎執行時期。 傳訊執行時期負責提供應用程式連線功能、管理主題或佇列之類目的地的狀態,以及處理服務品質、安全和交易。 另外,這個特性還支援來自遠端傳訊應用程式的入埠連線。 遠端傳訊應用程式可以透過採用 SSL 或非 SSL 的 TCP/IP 來連接到 JMS 傳訊引擎。
- 如果要利用 SSL 來連接,您必須啟用 SSL 特性。
- 延伸程式設計模型
-
- CouchDB
- <feature>couchdb-1.0</feature>
couchdb-1.0 特性支援 CouchDB 實例及相關聯的資料庫連線。藉由 JNDI 查閱或資源注入,也可以存取 CouchDB 連線。
- 快取服務
- <feature>distributedMap-1.0</feature>
這個特性提供可利用 DistributedMap API 來存取的本端快取服務。 在 JNDI 中,會連結預設快取,位置是 services/cache/distributedmap。 您可以新增一個網路快取提供者(如 WebSphere eXtreme Scale)來分散快取。
如需 distributedMap-1.0 特性配置資訊,請參閱 Distributed Map interface for Dynamic Caching。
- JavaScript Object Notation (JSON4J) 程式庫
- <feature>json-1.0</feature>
json-1.0 特性可供存取 JSON4J 程式庫,JSON4J 程式庫提供適用於 Java 環境的一組 JSON 處理類別。 JSON4J 程式庫提供一個簡式 Java 模型,用來建構及操作要呈現為 JSON 資料的資料。
請參閱在 JAX-RS 應用程式要求和回應中使用 JSON 內容和 JSON4J 程式庫 API。
如需 json-1.0 特性配置資訊,請參閱 JavaScript Object Notation for Java。
- MongoDB
- <feature>mongodb-2.0</feature>
mongodb-2.0 特性支援 MongoDB 實例及相關聯的資料庫連線。通過 JNDI 查閱或資源注入,也可以存取 MongoDB 連線。原生 com.mongodb API 會執行資料庫操作。
- 企業 OSGi
-
- Blueprint
- <feature>blueprint-1.0</feature>
blueprint-1.0 特性支援部署使用 OSGi Blueprint 儲存器規格的 OSGi 應用程式。藉由 WebSphere Application Server 中的 OSGi 應用程式支援,您可以開發及部署使用 Java EE 和 OSGi 技術的模組化應用程式。
請參閱開發 OSGi 應用程式和 OSGi 應用程式。
如需 blueprint-1.0 特性配置資訊,請參閱 OSGi Blueprint。
- OSGi 應用程式整合
- <feature>osgiAppIntegration-1.0</feature>
利用 osgiAppIntegration-1.0 特性,讓相同 Java 虛擬機器 (JVM) 內的可用 OSGi 應用程式共用彼此的服務。
如需 Application-ImportService 和 Application-ExportService 標頭的相關資訊,請參閱應用程式資訊清單檔。
如需 osgiAppIntegration-1.0 特性配置資訊,請參閱 OSGi Application Integration。
- OSGi JPA
- <feature>osgi.jpa-1.0</feature>
osgi.jpa-1.0 特性在 Liberty 設定檔上提供 OSGi 應用程式的 JPA 支援。
請參閱 將 OSGi 應用程式部署到 Liberty 設定檔。
如需 osgi.jpa-1.0 特性配置資訊,請參閱 OSGi Java Persistence API。
- Web 應用程式軟體組 (WAB)
- <feature>wab-1.0</feature>
當應用程式伺服器中的某些作業執行的速度比預期慢時,這項特性可支援記載警告。wab-1.0 特性支援在企業軟體組內部的 WAB。
wab-1.0 特性支援在企業軟體組內部的 WAB。 - 這個特性支援包裝在 WAB 內的下列資源:
- 靜態 Web 內容和 JSP。
- 遵循 Servlet 3.0 規格來撰寫的 HTTP Servlet。
- Blueprint 應用程式。
如果您併入 wab-1.0 特性,您也會併入 servlet-3.0 和 blueprint-1.0 特性。
請參閱 將 OSGi 應用程式部署到 Liberty 設定檔。
如需 wab-1.0 特性配置資訊,請參閱 OSGi Web Application Bundles。
- 作業
-
- 安全
- <feature>appSecurity-2.0</feature>
- 這個版本的 appSecurity 特性只會明確地根據其他特性的存在來提供某些層面的安全。此外,其不會自動併入 servlet-3.0 或 ldapRegistry-3.0 特性,因而會減少伺服器覆蓋區。如果要維護 Web 應用程式的安全,您必須併入 servlet-3.0 特性。如果要啟用 EJB 安全,您必須併入 ejbLite-3.1 特性。如果要支援 LDAP 使用者登錄,您必須併入 ldapRegistry-3.0 特性。註:
- appSecurity-2.0 特性取代 appSecurity-1.0。除了 appSecurity-2.0 不會自動包括 servlet-3.0 或 ldapRegistry-3.0 之外,這些特性都是相同的。您可以選擇在伺服器配置中,改用 appSecurity-2.0 版。
請參閱 被取代的特性。
- 如果要啟用 Web 安全,您必須在 server.xml 檔中指定 servlet-3.0 特性。
- 如果要啟用 LDAP 支援,您必須在 server.xml 檔中指定 ldapRegistry-3.0 特性。
- appSecurity-2.0 特性取代 appSecurity-1.0。除了 appSecurity-2.0 不會自動包括 servlet-3.0 或 ldapRegistry-3.0 之外,這些特性都是相同的。您可以選擇在伺服器配置中,改用 appSecurity-2.0 版。
請參閱 被取代的特性。
- appSecurity-1.0 和 appSecurity-2.0 特性支援維護伺服器執行時期環境和應用程式的安全。 支援的層面如下:
- 基本使用者登錄
- 「輕量型目錄存取通訊協定 (LDAP)」使用者登錄
- 基本授權
- Web 應用程式安全
- 基本鑑別登入
- 表單登入表單登出
- 程式化 API:getRemoteUser、getUserPrincipal、isUserInRole、authenticate、logout 和 login。
- EJB 應用程式安全
- ejb-jar.xml 檔中所能指定的所有安全註釋及所有安全元素。
- 程式化 API:getCallerPrincipal、isCallerInRole 和 getCallerIdentity。 getCallerIdentity API 不支援單態 Session Bean。
- 在 ibm-ejb-jar-ext.xml 檔中,對於 run-as-mode CALLER_IDENTITY 和 SPECIFIED_IDENTITY(不支援 SYSTEM_IDENTITY)的 EJB 延伸設定。
- 請參閱保護 Liberty 設定檔及其應用程式和 appSecurity-2.0 特性限制。。
如需 appSecurity-1.0 特性配置資訊,請參閱 Application Security 1.0。
如需 appSecurity-2.0 特性配置資訊,請參閱Application Security 2.0。
受管理批次
- <feature>batchManagement-1.0</feature>
batchManagement-1.0 特性提供用來提交遠端工作的 REST 介面,以及 batchManager 指令行用戶端公用程式。
事件記載
- <feature>eventLogging-1.0</feature>
eventLogging-1.0 特性會記載事件記錄,例如:JDBC 要求和 Servlet 要求,以及其持續時間。
請參閱 事件記載。
如需 eventLogging-1.0 特性配置資訊,請參閱事件記載。
- ldapRegistry-3.0
- <feature>ldapRegistry-3.0</feature>
ldapRegistry-3.0 特性支援 LDAP 使用者登錄。 ldapRegistry-3.0 特性 3.0 版符合 LDAP 第 3 版規格。 appSecurity-2.0 特性不會自動啟用 ldapRegistry-3.0 特性。 當使用這個特性時,您可以聯合多重 LDAP 儲存庫。 在 server.xml 檔中,可以配置兩個或更多 LDAP 儲存庫,您可以從多個儲存庫中,取得所有 LDAP 作業的合併結果。
如需 ldapRegistry-3.0 特性配置資訊,請參閱 LDAP User Registry。
- 本端 JMX 連接器
- <feature>localConnector-1.0</feature>
localConnector-1.0 特性提供內建在 JVM 中的本端 JMX 連接器。 JMX 連接器只能由使用相同使用者 ID 和相同 JDK 來執行的某個人員,在相同的主機上加以使用。 它可供 jConsole 之類的 JMX 用戶端,或使用 Attach API 的其他 JMX 用戶端,進行本端存取。
如需 localConnector-1.0 特性配置資訊,請參閱 JMX Local Connector。
- 監視
- <feature>monitor-1.0</feature>
monitor-1.0 特性在 Liberty 設定檔上支援「效能監視基礎架構 (PMI)」。
請參閱 監視 Liberty 設定檔。
如需 monitor-1.0 特性配置資訊,請參閱Performance Monitoring。
- OAuth
- <feature>oauth-2.0</feature>
oauth-2.0 利用 OAuth 2.0 通訊協定來支援維護資源存取安全。
如需 oauth-2.0 特性配置資訊,請參閱 OAuth。
- OpenID
- <feature>openid-2.0</feature>
這個特性可讓使用者本身接受多個實體的鑑別,而不需要管理多個帳戶或多組認證。Liberty 設定檔支援 OpenID 2.0,並在 Web 單一登入中擔任「依賴方」角色。存取網站等之類的各種實體時,通常需要每一個實體相關聯的唯一帳戶。OpenID 會啟用由「OpenID 提供者」處理的單一組認證,來授與對支援 OpenID 的實體(數量不一)的存取權。請參閱 OpenID。
如需 openid-2.0 特性配置資訊,請參閱 OpenID。
- OpenID Connect 用戶端
- <feature>openidConnectClient-1.0</feature>
這個特性可讓 Web 應用程式整合「OpenID Connect 用戶端 1.0」,以便鑑別使用者,來替代或搭配鑑別所配置的使用者登錄。請參閱 OpenID Connect。
如需 openidConnectClient-1.0 特性配置資訊,請參閱 OpenID Connect Client。
- OpenID Connect 提供者
- <feature>openidConnectServer-1.0</feature>
這個特性可讓 Web 應用程式整合「OpenID Connect 伺服器 1.0」,以便鑑別使用者,來替代或搭配鑑別所配置的使用者登錄。請參閱 OpenID Connect。
如需 openidConnectServer-1.0 特性配置資訊,請參閱 OpenID Connect Provider。
- OSGi 主控台
- <feature>osgiConsole-1.0</feature>
這項特性可讓 OSGi 主控台協助執行時期環境的除錯作業。其可以用來顯示軟體組、套件和服務的相關資訊。在開發您自己的特性作為產品延伸時,這項資訊非常有用。
請參閱 使用 OSGi 主控台。
如需 osgiConsole-1.0 特性配置資訊,請參閱 OSGi Debug Console。
要求計時
- <feature>requestTiming-1.0</feature>
requestTiming-1.0 提供緩慢或停擺要求的警告和診斷資訊。
請參閱 慢到當掉之要求的偵測。
如需 requestTiming-1.0 特性配置資訊,請參閱要求計時。
- REST 連接器
- <feature>restConnector-1.0</feature>
restConnector-1.0 特性提供安全 JMX 連接器,您可以利用任何 JDK,在本端或遠端使用這個連接器。它可供 JMX 用戶端透過 REST 型連接器來進行遠端存取,需要 SSL 和基本使用者安全配置。
請參閱利用 JMX 連接至 Liberty 設定檔,如需 REST 連接器的詳細資料,請參閱配置指向 Liberty 設定檔的安全 JMX 連線。
如需使用 REST API 來傳送檔案的相關資訊,請參閱檔案傳送。如需使用 REST API 來與群體中之群體控制器、群體成員和已登錄主機之間來回傳送檔案的相關資訊,請參閱在 Liberty 群體中傳送檔案。如果要使用 REST API,請將 restConnector-1.0 特性新增至伺服器配置。
如需 restConnector-1.0 特性配置資訊,請參閱 JMX REST Connector。
- 伺服器狀態
- <feature>serverStatus-1.0</feature>
serverStatus-1.0 特性使 Liberty 設定檔伺服器能夠將它們的狀態,自動發佈到其工作配置將這部伺服器視為一項資源的 WebSphere Application Server 部署管理程式和工作管理程式中。 已知狀態有已啟動和已停止。
- 請參閱提交工作來管理 Liberty 設定檔伺服器和利用工作管理程式來安裝 Liberty 設定檔伺服器資源。
如需 serverStatus-1.0 特性配置資訊,請參閱Job Manager Integration。
- 階段作業持續性
- <feature>sessionDatabase-1.0</feature>
sessionDatabase-1.0 特性在 Liberty 設定檔上支援階段作業親緣性和失效接手。
如需 sessionDatabase-1.0 特性配置資訊,請參閱Database Session Persistence。
- SPNEGO
- <feature>spnego-1.0</feature>
這個特性可讓使用者只需登入 Microsoft 網域控制站一次,就能存取 Liberty 伺服器上受保護的應用程式,而不需再次獲得提示。
如需在 Liberty 設定檔伺服器上配置 SPNEGO 的相關資訊,請參閱 在 Liberty 設定檔中配置 SPNEGO 鑑別。
如需 spnego-1.0 特性配置資訊,請參閱 Simple and Protected GSSAPI Negotiation Mechanism。
- Secure Sockets Layer (SSL)
- <feature>ssl-1.0</feature>
ssl-1.0 特性支援 Secure Sockets Layer (SSL) 連線。如果要使用安全的 HTTPS 接聽器,您必須啟用這個特性。Liberty 設定檔會提供一個虛擬金鑰儲存庫和一個虛擬信任儲存庫,這與舊版的 WebSphere Application Server 所提供的相同。除非已啟用 ssl-1.0 特性,否則,不會啟動安全的 HTTPS 接聽器。 如果無法使用這個特性,HTTPS 接聽器就會停止。如果要指定 SSL 憑證,請在 server.xml 檔中新增指標;請參閱利用 Liberty 設定檔來保護通訊安全。 如果要變更 HTTPS 埠,請設定 server.xml 檔內 <httpEndpoint> 元素的 <httpsPort> 屬性,請參閱指定 Liberty 設定檔引導內容。
如需 ssl-1.0 特性配置資訊,請參閱 Secure Socket Layer。
- 計時作業
- <feature>timedOperations-1.0</feature>
當應用程式伺服器中的某些作業執行的速度比預期慢時,這項特性可支援記載警告。
請參閱 計時作業和 JDBC 呼叫。
如需 timedOperations-1.0 特性配置資訊,請參閱Timed Operations。
- 動態快取服務
- <feature>webCache-1.0</feature>
這項特性會啟用本端快取 Web 回應。它包含「快取服務」(distributedMap) 特性,且會自動快取 Web 應用程式回應來改善回應時間和傳輸量。 如果要自訂回應快取,您可以在應用程式併入一個 cache-spec.xml 檔。 您可以新增一個網路快取提供者(如 WebSphere eXtreme Scale)來分散快取。
如需 webCache-1.0 特性配置資訊,請參閱 Web Response Cache。
WebSphere MQ 傳訊特性
- <feature>wmqJmsClient-2.0</feature>
wmqJmsClient-2.0 特性可讓應用程式透過 JMS 2.0 API,存取 IBM MQ 上所管理的訊息佇列。
- Web 服務安全
- <feature>wsSecurity-1.1</feature>
wsSecurity-1.1 特性支援在訊息層次維護 Web 服務的安全。如果要維護 Web 服務訊息安全,您必須啟用這個特性,以及 appSecurity-2.0 和 jaxws-2.2 特性。 除非已啟用 wsSecurity-1.1 特性,否則,會忽略 WSDL 檔中所定義的 Web 服務安全原則,不予施行。
- 系統管理
-
- 管理中心
- <feature>adminCenter-1.0</feature>
adminCenter-1.0 特性是一個 Web 型圖形介面,可讓您從行動電話、平板電腦或電腦上的 Web 瀏覽器,來管理 Liberty 設定檔伺服器和應用程式及其他資源。
請參閱使用「管理中心」來管理 Liberty 設定檔和「管理中心」特性的限制。
如需 adminCenter-1.0 特性配置資訊,請參閱Admin Center。
- 叢集成員
- <feature>clusterMember-1.0</feature>
如果要在群體中新增成員,請將 clusterMember-1.0 特性和選用的 <clusterMember name="cluster_name"/> 新增至其伺服器配置。叢集名稱會發佈到控制器中,這部伺服器會成為所指定叢集的一部分。
- 群體控制器
- <feature>collectiveController-1.0</feature>
collectiveController-1.0 特性會啟用管理群體的控制器功能,且會包括透過 restConnector-1.0 特性提供的 JMX/REST 連接器所能存取的管理儲存庫 MBean。 群體控制器充當群體成員所能連接的儲存及協同作業機制。 collectiveController-1.0 特性包括一個 ServerCommandMbean,可用來從遠端啟動或停止群體控制器所管理的伺服器。只有在 IBMWebSphere Application Server Liberty Network Deployment 中,才能使用 collectiveController-1.0 特性及其功能。 在 IBM WebSphere Application Server Liberty、IBM WebSphere Application Server Liberty - Express 或 IBM WebSphere Application Server Liberty Core 中,無法使用這個特性。
- 群體成員
- <feature>collectiveMember-1.0</feature>
collectiveMember-1.0 特性使伺服器夠成為管理群體的成員,得以接受群體控制器的管理。
請參閱 利用群體來設定 Liberty 設定檔的伺服器管理環境。
如需 collectiveMember-1.0 特性配置資訊,請參閱Collective Member。
- 動態遞送
- <feature>dynamicRouting-1.0</feature>
WebSphere Apache 和 IHS 外掛程式的「智慧型管理」特性提供「隨需應變路由器 (ODR)」功能給外掛程式。這個特性可讓伺服器執行動態遞送服務。之後外掛程式就可以連接 ODR,以動態遞送至 Liberty 群體中的所有伺服器。
- 調整控制器
- <feature>scalingController-1.0</feature>
scalingController-1.0 特性會制定 Liberty 調整決策。多部伺服器可以執行「調整控制器」特性,來達到高可用性。不論何時,只會有一部伺服器主動制定調整決策。如果該伺服器停止,執行「調整控制器」特性的另一部伺服器就會接手制定調整決策。
- 調整成員
- <feature>scalingMember-1.0</feature>
scalingMember-1.0 特性可新增至作為群體成員之伺服器的 server.xml featureManagement 元素中。這會自動為群體成員建立叢集,並且可讓伺服器根據調整原則指定的準則來動態啟動/停止。這個特性會與調整控制器特性一起使用。在成為群體一員的群體控制器中,應該啟用調整控制器特性。
- z/OS
-
- z/OS Connect
- <feature>zosConnect-1.0</feature>
zosConnect-1.0 特性是一種服務,可封裝透過 REST 呼叫來呼叫 z/OS 目標應用程式。
- z/OS 最佳化本端配接器
- <feature>zosLocalAdapters-1.0</feature>
zosLocalAdapters-1.0 特性可在 z/OS 上的原生語言應用程式與 Liberty 設定檔伺服器環境中的商業邏輯之間進行高效能呼叫。
- z/OS 安全
- <feature>zosSecurity-1.0</feature>
zosSecurity-1.0 特性支援在 z/OS 平台上與 SAF 登錄的基本互動,其中包括鑑別使用者,以及從 SAF 登錄擷取使用者、群組,以及與使用者相關聯的群組。
- z/OS 交易管理
- <feature>zosTransaction-1.0</feature>
指定這個特性會使應用程式伺服器能夠在「資源回復服務 (RRS)」、應用程式伺服器交易管理程式,以及資源管理程式之間,將交易式活動同步化以及進行適當的管理。
- z/OS 工作量管理
- <feature>zosWlm-1.0</feature>
zosWlm-1.0 特性可供存取 z/OS 原生工作量管理 (WLM) 服務。
- Java EE 6 Web 設定檔
-
- Bean 驗證
- <feature>beanValidation-1.0</feature>
beanvalidation-1.0 特性提供在應用程式各層上進行的 JavaBeans 驗證。透過使用註釋或 validation.xml 部署描述子,可以將驗證套用於應用程式中所有層次的 JavaBeans。
請參閱Bean 驗證特性的限制。
如需 beanValidation-1.0 特性配置資訊,請參閱 Bean Validation 1.0。
- CDI
- <feature>cdi-1.0</feature>
cdi-1.0 特性會啟用對於 Liberty 設定檔「環境定義和相依關係注入 1.0」規格的支援。
請參閱 在 Liberty 設定檔上管理「環境定義和相依關係注入」應用程式。
如需 cdi-1.0 特性配置資訊,請參閱Contexts and Dependency Injection 1.0。
- Enterprise JavaBeans (EJB) Lite 子集
- <feature>ejbLite-3.1</feature>
ejbLite-3.1 特性可支援將 EJB 應用程式撰寫成 EJB 3.1 規格的 EJB Lite 子集。
以下是支援的功能:- 包裝在 EAR 檔內的 EJB 模組。
- 包裝在 WAR 檔中的 EJB。
- @Stateful、@Stateless、@Singleton 和 @EJB 註釋。
- javax.annotation.security 註釋。
- 將 JPA EntityManager、EntityManagerFactory、JDBC 資料來源注入 Session Bean 的所有類型。
- ejb-jar.xml.
- EJB 攔截程式。
- 無介面視圖。
- Bean 管理的交易 (UserTransaction)。
請參閱ejbLite-3.1 特性限制。
如需 ejbLite-3.1 特性配置資訊,請參閱 Enterprise JavaBeans Lite 3.1。
- Java 資料庫連線功能 (JDBC)
- <feature>jdbc-4.0</feature>
您可以採用使用「Java 資料庫連線功能 (JDBC)」和資料來源的現有應用程式,然後將應用程式部署到伺服器中。 jdbc-4.0 特性支援存取資料庫的應用程式。
請參閱 將現有的 JDBC 應用程式部署到 Liberty 設定檔。
如需 jdbc-4.0 特性配置資訊,請參閱 Java Database Connectivity 4.0。
- Java 命名和目錄介面 (JNDI)
- <feature>jndi-1.0</feature>
jndi-1.0 特性提供對於 Liberty 設定檔伺服器配置中之單一 JNDI 項目定義的支援。
如需 jndi-1.0 特性配置資訊,請參閱 Java Naming and Directory Interface。
- Java Persistence API (JPA)
- <feature>jpa-2.0</feature>
jpa-2.0 特性支援應用程式使用遵循 JPA 2.0 規格來撰寫的應用程式管理及儲存器管理 JPA。這項支援以 Apache OpenJPA 為建置基礎,其延伸規格支援儲存器管理的程式設計模型。
現在,Stateful Session Bean 可以使用延伸的「持續性環境定義」。
請參閱 將 JPA 應用程式部署到 Liberty 設定檔。
如需 jpa-2.0 特性配置資訊,請參閱 Java Persistence API 2.0。
- JavaServer Faces (JSF)
- <feature>jsf-2.0</feature>
jsf-2.0 特性支援使用 JSF 架構的 Web 應用程式。這個架構簡化了使用者介面的建構。如果您包含 jsf-2.0 特性,也會包含 jsp-2.2 特性,因為 JSF 架構是 JSP 架構的延伸。
如需 jsf-2.0 特性配置資訊,請參閱 JavaServer Faces 2.0。
- JavaServer Pages (JSP)
- <feature>jsp-2.2</feature>
如果您併入 jsf-2.0 特性,您也會併入 jsp-2.2 特性,因為 JSF 架構是 JSP 架構的延伸。 如果您併入 jsp-2.2 特性,您也會併入 servlet-3.0 特性。
請參閱 jsp-2.2 特性限制。
如需 jsp-2.2 特性配置資訊,請參閱 JavaServer Pages 2.2。
- Servlet 3.0
- <feature>servlet-3.0</feature>
servlet-3.0 特性支援遵循 Java Servlet 3.0 規格來撰寫的 HTTP Servlet。
請參閱 保護 Liberty 設定檔及其應用程式。
如需 servlet-3.0 特性配置資訊,請參閱 Java Servlets 3.0。
- Web 設定檔
- <feature>webProfile-6.0</feature>
這項特性提供了支援 Java EE 6.0 Web 設定檔所需之 Liberty 特性的便利組合。
如需 webProfile-6.0 特性配置資訊,請參閱 Java EE Web Profile 6.0。
- Java EE 6 技術
-
- Java Architecture for XML Binding (JAXB)
- <feature>jaxb-2.2</feature>
jaxb-2.2 特性在 Liberty 設定檔上支援 Java Architecture for XML Binding (JAXB)。
請參閱 JAXB。
- Java API for RESTful Web Services (JAX-RS)
- <feature>jaxrs-1.1</feature>jaxrs-1.1 特性在 Liberty 設定檔上支援 Java API for RESTful Web Services。
- 如果是使用 jaxrs-1.1 伺服器特性的 EJB 應用程式,您必須在 server.xml 檔中啟用 ejbLite-3.1 特性。
- 如果是使用 CDI 的 JAX-RS 應用程式,您必須在 server.xml 檔中啟用 cdi-1.0 特性。
- 如果是使用廣域處理程式服務的應用程式,您必須在 server.xml 檔中啟用 jaxrs-1.1 或 jaxws-2.2 特性。
如需 jaxrs-1.1 特性配置資訊,請參閱 Java RESTful Services 1.1。
- Java API for XML-Based Web Services (JAX-WS)
- <feature>jaxws-2.2</feature>jaxws-2.2 特性在 Liberty 設定檔上支援 Java API for XML-Based Web Services。
- 如果是支援 JAX-WS 程式設計模型的 Web 應用程式,您必須在 server.xml 檔中啟用 servlet-3.0 和 jaxws-2.2 伺服器特性。
- 如果是支援 JAX-WS 程式設計模型的 EJB 應用程式,您必須在 server.xml 檔中啟用 ejbLite-3.1、servlet-3.0 和 jaxws-2.2 伺服器特性。
- 如果是使用廣域處理程式服務的應用程式,您必須在 server.xml 檔中啟用 jaxrs-1.1 或 jaxws-2.2 特性。
- Java EE 連接器架構
- <feature>jca-1.6</feature>
jca-1.6 特性提供配置元素,以定義 Connection Factory、受管理物件和啟動規格的實例,並讓這些實例與已安裝的資源配接器產生關聯。
- Java EE 連接器架構入埠安全
- <feature>jcaInboundSecurity-1.0</feature>
jcaInboundSecurity-1.0 特性可讓資源配接器具備安全流入。
- Java 訊息服務 1.1
- <feature>jms-1.1</feature>
jms-1.1 特性可讓您配置資源配接器,以便使用「Java 訊息服務 API」來存取傳訊系統。這也包括配置 JMS Connection Factory、佇列、主題和啟動規格。凡符合 JCA 1.6 規格標準的 JMS 資源配接器都可以使用。
- 訊息驅動 Bean
- <feature>jmsMdb-3.1</feature>
jmsMdb-3.1 特性支援部署及配置在 Liberty 設定檔內執行 訊息驅動 Bean (MDB) 所需要的 JMS 資源。 這個特性使 MDB 能夠與內嵌的 Liberty 傳訊或 WebSphere MQ 互動。
- 訊息驅動 Bean 3.1
- <feature>mdb-3.1</feature>
mdb-3.1 特性會啟用訊息驅動 Enterprise JavaBeans。MDB 容許在 Java EE 元件內非同步處理訊息。
- 「內嵌 Liberty 傳訊」特性
- <feature>wasJmsClient-1.1</feature>
wasJmsClient-1.1 特性會啟用對於 JMS 資源配置(例如 Connection Factory、啟動規格,以及佇列和主題資源)的支援,且會提供傳訊應用程式連接到 Liberty 設定檔上的 JMS 伺服器時所需要的用戶端程式庫。
- <feature>wasJmsSecurity-1.0</feature>
- wasJmsSecurity-1.0 特性支援通往傳訊引擎的安全連線。
當啟用 wasJmsSecurity-1.0 特性時,它會開始鑑別及授權試圖連接傳訊引擎的使用者。
這位使用者會對照 server.xml 檔中所定義的登錄來進行鑑別。
當使用者要存取主題或佇列之類的目的地時,使用者必須被授與必要的許可權。目的地的存取權定義在 server.xml 檔內的 <messagingSecurity> 元素(messagingEngine 元素的子元素)中。
如果新增 wasJmsSecurity-1.0 特性且 server.xml 檔中未定義 <messagingSecurity> 元素,使用者將無法連接到傳訊引擎,或執行任何傳訊動作(例如,傳送或接收目的地的訊息)。附註:
- 配置使用者登錄是 wasJmsSecurity-1.0 特性的必要條件。 在啟用 wasJmsSecurity-1.0 特性之前,請確定已配置使用者登錄。
- 當您啟用 wasJmsSecurity-1.0 特性時,您也必須在 server.xml 檔中配置 <messagingSecurity> 元素,它是 <messagingEngine> 元素的子元素。 這個配置會讓授權使用者能夠存取傳訊目的地。
- <feature>wasJmsServer-1.0</feature>
wasJmsServer-1.0 特性可用來起始設定 JMS 傳訊引擎執行時期。 傳訊執行時期負責提供應用程式連線功能、管理主題或佇列之類目的地的狀態,以及處理服務品質、安全和交易。 另外,這個特性還支援來自遠端傳訊應用程式的入埠連線。 遠端傳訊應用程式可以透過採用 SSL 或非 SSL 的 TCP/IP 來連接到 JMS 傳訊引擎。
- 如果要利用 SSL 來連接,您必須啟用 SSL 特性。
- WebSphere MQ 傳訊特性
- <feature>wmqJmsClient-1.1</feature>
wmqJmsClient-1.1 特性使應用程式能夠使用連接到 WebSphere MQ 伺服器的 JMS 傳訊。