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 3.2 规范的 EJB Lite 子集编写的 EJB 应用程序提供支持。
- 请注意,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。
- Expression Language 3.0
- <feature>el-3.0</feature>
此功能部件启用对 Expression Language (EL) 3.0 的支持。
请参阅配置 Liberty 概要文件以使用 Expression Language 3.0。
有关 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 Persistence API 2.1
- <feature>jpa-2.1</feature>
jpa-2.1 功能部件提供对一些应用程序(这些应用程序使用依照 JPA 2.1 规范编写的应用程序管理及容器管理的 JPA)的支持,EclipseLink 支持此功能部件。
请参阅Java Persistence API (JPA) 功能部件概述。
有关 jpa-2.1 功能部件配置信息,请参阅Java Persistence API 2.1。
JavaServer Faces (JSF)
- <feature>jsf-2.2</feature>
此功能部件启用对使用 Java Server Faces (JSF) 2.2 框架的 Web 应用程序的支持。此框架简化了用户界面的构造。
请参阅配置 Liberty 概要文件以使用 JavaServer Faces 2.2。
有关 jsf-2.2 功能部件配置信息,请参阅JavaServer Faces 2.2。
- JavaScript 对象表示法处理
- <feature>jsonp-1.0</feature>
Java API for JSON Processing (JSON-P) 功能部件提供一种标准化方法以构造和处理要以 JavaScript 对象表示法 (JSON) 呈现的数据。
有关 jsonp-1.0 功能部件配置信息,请参阅JavaScript Object Notation Processing。
- JavaServer Pages (JSP)
- <feature>jsp-2.3</feature>
此功能部件启用对写至 JSP 2.3 规范的 Java Server Pages (JSP) 的支持。此框架简化了用户界面的构造。启用此功能部件还会启用 Expression Language (EL) V3.0 功能部件 el-3.0 的支持。
请参阅配置 Liberty 概要文件以使用 JavaServer Pages 2.3。
有关 jsp-2.3 功能部件配置信息,请参阅JavaServer Pages 2.3。
- 受管 Bean
- <feature>managedBeans-1.0</feature>
managedBeans-1.0 功能部件提供对受管 Bean 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 的支持。
请参阅配置 Liberty 概要文件以使用 Servlet 3.1和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 元数据,例如,读取部署描述符 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 编程模型。
- 受管执行程序和线程工厂
- <feature>concurrent-1.0</feature>
concurrent-1.0 功能部件支持创建受管执行程序服务,这些服务可让应用程序使用应用程序服务器所管理的线程上下文提交要同时运行的任务。此功能部件还允许创建受管线程工厂,以创建与查找该受管线程工厂的组件的线程上下文一起运行的线程。
请参阅配置受管计划执行程序。
有关 concurrent-1.0 功能部件配置信息,请参阅Concurrency Utilities for Java EE 1.0。
- Enterprise Java Beans (EJB)
<feature>ejb-3.2</feature>
ejb-3.2 功能部件为依照 EJB 3.2 规范编写的 EJB 应用程序提供支持。
- 此功能部件包含以下功能部件:
<feature>ejbLite-3.2</feature>
此功能部件提供对依照 EJB 3.2 规范的 EJB Lite 子集编写的 EJB 应用程序的支持。有关 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,并允许应用程序使用 JSR 77 规范中定义的接口。
要调用管理 EJB API,服务器配置必须在功能部件管理器中同时具有 j2eeManagement-1.1 和 ejbRemote-3.2 功能部件。如果这两个功能部件都已包含在服务器配置中,那么您可通过 JNDI 名称查找来调用管理 EJB API。管理 EJB 绑定名称(JNDI 查找名称)为 ejb/mejb/MEJB。
Java 容器授权合同 1.5
- <feature>jacc-1.5</feature>
- jacc-1.5 功能部件启用对 Java 容器授权合同 (JACC) V1.5 的支持。为将 jacc-1.5 功能部件添加至服务器,您需要添加 WebSphere Application Server Liberty 概要文件中未包含的第三方 JACC 提供程序。
Java Authentication SPI for Containers 1.1
- <feature>jaspic-1.1</feature>
- jaspic-1.1 功能部件启用对使用 Java Authentication SPI for Containers (JASPIC) 提供程序保护服务器运行时环境和应用程序(按 JSR-196 中的定义)的支持。
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 XML 绑定体系结构 (JAXB)
- <feature>jaxb-2.2</feature>
jaxb-2.2 功能部件在 Liberty 概要文件上为“Java XML 绑定体系结构”(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 功能部件提供了配置元素来定义连接工厂、受管对象和激活规范的实例,并将这些实例与安装的资源适配器关联。
- Java EE 连接器体系结构入站安全性
- <feature>jcaInboundSecurity-1.0</feature>
jcaInboundSecurity-1.0 功能部件支持针对资源适配器注入安全性。
Java 消息服务 2.0
- <feature>jms-2.0</feature>
jms-2.0 功能部件支持将资源适配器配置为使用 Java 消息服务 API 访问消息传递系统。这还包括配置 JMS 连接工厂、队列、主题和激活规范。可使用符合 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 对象表示法 (JSON4J) 库
- <feature>json-1.0</feature>
json-1.0 功能部件提供对 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 可执行数据库处理。
- Enterprise OSGi
-
- Blueprint
- <feature>blueprint-1.0</feature>
blueprint-1.0 功能部件为部署使用 OSGi Blueprint Container 规范的 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 虚拟机内可用的 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。单独会话 Bean 不支持 getCallerIdentity API。
- 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 V3.0 功能部件符合 LDAP V3 规范。ldapRegistry-3.0 功能部件未由 appSecurity-2.0 功能部件自动启用。通过使用此功能部件,您可以联合多个 LDAP 存储库。可以在 server.xml 文件中配置两个或两个以上的 LDAP 存储库,并且您可以从多个存储库中获取所有 LDAP 操作的合并结果。
有关 ldapRegistry-3.0 功能部件配置信息,请参阅LDAP User Registry。
- 本地 JMX 连接器
- <feature>localConnector-1.0</feature>
localConnector-1.0 功能部件提供构建到 JVM 中的本地 JMX 连接器。该 JMX 连接器只能在同一主机上供以同一用户标识和同一 JDK 运行的用户使用。它可让 JMX 客户机(例如 jConsole)或其他使用连接 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 单点登录中充当依赖方的角色。访问 Web 站点之类的各种实体通常需要与每个实体相关联的唯一帐户。OpenID 允许 OpenID 提供者控制一组凭证来授予对支持 OpenID 的任意数目的实体的访问权。请参阅OpenID。
有关 openid-2.0 功能部件配置信息,请参阅OpenID。
- OpenID Connect 客户机
- <feature>openidConnectClient-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect Client 1.0 以认证用户而不是(或以及)所配置用户注册表。请参阅OpenID Connect。
有关 openidConnectClient-1.0 功能部件配置信息,请参阅OpenID Connect Client。
- OpenId Connect 提供者
- <feature>openidConnectServer-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect Server 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 功能部件提供可以通过任何 JDK 以本地或远程方式使用的安全 JMX 连接器。它支持 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 Deployment Manager 和作业管理器(它们将该服务器视为它们的作业配置中的资源)。已知状态为已启动和已停止。
- 请参阅提交作业以管理 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。
- 安全套接字层 (SSL)
- <feature>ssl-1.0</feature>
ssl-1.0 功能部件为安全套接字层 (SSL) 连接提供支持。要使用安全 HTTPS 侦听器,必须启用此功能部件。Liberty 概要文件提供哑元密钥库和哑元信任库,它们与 WebSphere Application Server 先前版本提供的相同。不启动安全 HTTPS 侦听器,除非启用 ssl-1.0 功能部件。如果功能部件不可用,那么会停止 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 Service 安全性
- <feature>wsSecurity-1.1</feature>
wsSecurity-1.1 功能部件支持在消息级别保护 Web Service。要保护 Web Service 消息,必须启用此功能部件以及 appSecurity-2.0 和 jaxws-2.2 功能部件。会忽略 WSDL 文件中所定义的 Web Service 安全策略;除非启用了 wsSecurity-1.1 功能部件,否则不会强制实施此策略。
- 系统管理
-
- 管理中心
- <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 功能部件将对管理集合体启用控制器功能,并且包括管理存储库 MBean,可使用 restConnector-1.0 功能部件所提供的 JMX/REST 连接器来访问此 MBean。集合体控制器充当集合体成员可以连接的存储与协作机制。collectiveController-1.0 功能部件包括一个 ServerCommandMbean,ServerCommandMbean 可以用来远程启动或停止由集合体控制器管理的服务器。collectiveController-1.0 功能部件及其功能仅在 IBMWebSphere Application Server Liberty Network Deployment 中可用。此功能部件在 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>
用于 Apache 和 IHS 的 WebSphere 插件的智能管理功能部件为该插件提供按需路由器 (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 连接
- <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 3.1 规范的 EJB Lite 子集编写的 EJB 应用程序提供支持。
支持下列功能:- 打包在 EAR 文件中的 EJB 模块。
- 打包在 WAR 文件中的 EJB。
- @Stateful 注释、@Stateless 注释、@Singleton 注释和 @EJB 注释。
- javax.annotation.security 注释。
- 将 JPA EntityManager、EntityManagerFactory 和 JDBC DataSource 注入所有类型的会话 Bean。
- ejb-jar.xml.
- EJB 拦截器。
- 非接口视图。
- Bean 管理的事务 (UserTransaction)。
有关 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 为基础构建的,提供扩展来支持容器管理的编程模型。
扩展持久性上下文现在适用于有状态会话 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 XML 绑定体系结构 (JAXB)
- <feature>jaxb-2.2</feature>
jaxb-2.2 功能部件在 Liberty 概要文件上为“Java XML 绑定体系结构”(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 功能部件提供了配置元素来定义连接工厂、受管对象和激活规范的实例,并将这些实例与安装的资源适配器关联。
- Java EE 连接器体系结构入站安全性
- <feature>jcaInboundSecurity-1.0</feature>
jcaInboundSecurity-1.0 功能部件支持针对资源适配器注入安全性。
- Java 消息服务 1.1
- <feature>jms-1.1</feature>
jms-1.1 功能部件支持将资源适配器配置为使用 Java 消息服务 API 访问消息传递系统。这还包括配置 JMS 连接工厂、队列、主题和激活规范。可使用符合 JCA 1.6 规范的任何 JMS 资源适配器。
- 消息驱动的 Bean
- <feature>jmsMdb-3.1</feature>
jmsMdb-3.1 功能部件支持部署和配置 JMS 资源,在 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 资源配置(例如,连接工厂、激活规范以及队列和主题资源),它还提供了客户机库,消息传递应用程序需要这些客户机库才能连接至 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 消息传递。