Liberty 功能部件
功能部件是您据以控制装入到特定服务器的运行时环境部件的功能单元。
- WebSphere® Application Server Liberty Core:libertyCoreBundle
- WebSphere Application Server (Base) Liberty:baseBundle
- WebSphere Application Server Network Deployment Liberty:ndMemberBundle(对于集合体成员服务器)和 ndControllerBundle(对于集合体控制器)
- WebSphere Application Server for z/OS® Liberty:zosBundle
下表列示每个 WebSphere Application Server Liberty 版本中支持的 Liberty 功能部件。
<server>
<featureManager>
<feature>servlet-3.0</feature>
<feature>localConnector-1.0</feature>
</featureManager>
</server>
可以用在服务器配置中的功能部件具有公共可视性,并且是外部 Liberty 产品的一部分。将来的产品更新会支持在服务器配置中使用这些功能部件。Liberty 还提供一组可视性受保护的功能部件。这些功能部件不能直接用在服务器配置中,但可以包含在您自己的功能部件中;请参阅包含受保护的功能部件。
- 管理中心
- <feature>adminCenter-1.0</feature>
The adminCenter-1.0 功能部件是一个基于 Web 的图形界面,用于在手机、平板电脑或计算机上从 Web 浏览器管理 Liberty 服务器和应用程序以及其他资源。
- API 发现
- <feature>apiDiscovery-1.0</feature>
The apiDiscovery-1.0 功能部件允许您发现 REST API 文档。使用此功能部件查找 Liberty 服务器上的可用 REST API,然后使用 Swagger 用户接口调用所发现的 REST 端点。请参阅在 Liberty 服务器上发现 REST API 文档。
- 应用程序客户机容器安全性
- <feature>appSecurityClient-1.0</feature>
要在客户机容器上启用安全性,请将 appSecurityClient-1.0 功能部件添加至 client.xml 文件。
The appSecurityClient-1.0 功能部件在客户机上启用 SSL、CSIv2 和 JAAS。必须配置 SSL 以确保客户机与服务器之间的通信是安全的和加密的。
有关 appSecurityClient-1.0 功能部件配置信息,请参阅 Application Security for Client 1.0。
- 应用程序客户机支持
- <feature>appClientSupport-1.0</feature>
appClientSupport-1.0 功能部件允许服务器处理应用程序的客户机模块内的 Java EE 元数据,例如,读取部署描述符 XML 文件和/或注释并在必要时将它们提供给应用程序中的其他模块。它还允许远程应用程序客户机进程与服务器通信以执行 JNDI 查找。
appClientSupport-1.0 功能部件仅在 server.xml 文件中启用。
- 批处理
- <feature>batch-1.0</feature>
batch-1.0 功能部件允许使用 JSR-352 编程模型。
- <feature>batchManagement-1.0</feature>
The batchManagement-1.0 功能部件提供 REST 接口以用于远程作业提交和 batchManager 命令行客户机实用程序。
请参阅Java 批处理和受管批处理概述。
- Bean 验证
- <feature>beanValidation-1.0</feature>
beanvalidation-1.0 功能部件在应用程序的每一层提供对 JavaBeans 的验证。可以通过使用注释或 validation.xml 部署描述符,将验证应用到应用程序中 JavaBeans 的所有层。
- <feature>beanValidation-1.1</feature>beanValidation-1.1 功能部件提供:
- beanValidation-1.0 随附的验证
- 针对 JavaBeans 的方法和构造函数验证
- 上下文和依赖性注入 (CDI) Bean 中的自动方法和构造函数验证
- 根据部署描述符 validation.xml 创建组件作为 CDI 受管 Bean 的功能。可以像开发任何其他使用 CDI 功能的组件一样开发组件。
- <feature>beanValidation-2.0</feature>
Bean Validation 2.0 规范提供基于注释的模型以验证 JavaBeans。
另请参阅 Bean Validation 功能部件限制。
- 使用 Liberty 库的基本扩展 (BELL)
<feature>bells-1.0</feature>
此功能部件允许配置使用 Liberty 库的基本扩展 (BELL)。使用此功能部件可通过库而不是 Liberty 功能部件来扩展服务器运行时的一些部件。BELL 使用 Java 服务装入程序模式来提供实现类名。
对于 bells-1.0 功能部件配置信息,请参阅使用 Liberty 库的基本扩展。
- 批处理 SMF 日志记录
<feature>batchSMFLogging-1.0</feature>
batchSMFLogging-1.0 功能部件收集 Java 批处理作业的相关信息,并将该信息记录到 z/OS SMF 数据存储器。请参阅在 z/OS 上为 Liberty 启用 Java Batch SMF Logging。
- Bluemix® 实用程序
- <feature>bluemixUtility-1.0</feature>
使用此功能部件可更轻松地配置对 IBM Bluemix 受管服务的访问。请参阅将 Liberty 服务器设置为使用 IBM Cloud 服务。
有关 bluemixUtility-1.0 功能部件配置信息,请参阅 Bluemix Utilities-1.0。
- Blueprint
- <feature>blueprint-1.0</feature>
blueprint-1.0 功能部件为部署使用 OSGi Blueprint Container 规范的 OSGi 应用程序启用支持。
- 借助 WebSphere Application Server 中的 OSGi 应用程序支持,您可以开发并部署使用 Java EE 和 OSGi 技术的模块化应用程序。
- 高速缓存服务
- <feature>distributedMap-1.0</feature>
此功能部件提供 可使用 DistributedMap API 访问的本地高速缓存服务。缺省高速缓存绑定在 JNDI 内的 services/cache/distributedmap 中。可通过添加网络高速缓存提供者(例如,WebSphere eXtreme Scale)来分配高速缓存。
- CDI
- <feature>cdi-1.0</feature>
cdi-1.0 功能部件支持 Liberty 上的上下文和依赖性注入 1.0 规范。
- <feature>cdi-1.2</feature>
cdi-1.2 功能部件在 Liberty 上启用对上下文和依赖性注入 1.2 规范的支持。
有关 CDI 的信息,请参阅在 Liberty 上管理上下文和依赖性注入应用程序。
- Cloudant® 集成
- <feature>cloudant-1.0</feature>
此功能部件通过提供在服务器配置中配置的连接器实例来启用与 Cloudant 的连接。该连接器实例可通过 JNDI 注入或访问。应用程序通过 Cloudant 客户机库来使用该连接器实例。请参阅在 Liberty 中使用 Cloudant Java 客户机库来配置 CouchDB 连接。
有关 cloudant-1.0 功能部件配置信息,请参阅 Cloudant Integration 1.0。
- 集群成员
- <feature>clusterMember-1.0</feature>
- 集合体中的成员可以添加 clusterMember-1.0 功能部件,并在其服务器配置中指定 <clusterMember name="<clusterName>" />。该集群名称将发布至控制器,并且此服务器将成为指定集群的一部分。
- 集合体控制器
- <feature>collectiveController-1.0</feature>
The collectiveController-1.0 功能部件对管理集合体启用控制器功能, 并且包括管理存储库 MBean,可使用 restConnector-1.0 功能部件所提供的 JMX/REST 连接器来访问此 MBean。集合体控制器充当集合体成员可以连接的存储与协作机制。collectiveController-1.0 功能部件包括一个 ServerCommandMbean,ServerCommandMbean 可以用来远程启动或停止由集合体控制器管理的服务器。
The collectiveController-1.0 功能部件及其功能仅在 WebSphere Application Server Network Deployment Liberty 中可用。该功能部件在 WebSphere Application Server Liberty 或 WebSphere Application Server Liberty Core 中不可用。
- 请参阅使用集合体来为 Liberty 设置服务器管理环境。
- 集合体成员
- <feature>collectiveMember-1.0</feature>
collectiveMember-1.0 功能部件使服务器能够作为管理集合体的成员,允许由集合体控制器来管理此服务器。
- 请参阅使用集合体来为 Liberty 设置服务器管理环境。
- CouchDB
- <feature>couchdb-1.0</feature>
couchdb-1.0 功能部件支持 CouchDB 实例以及相关联的数据库连接。可以通过 JNDI 查找或资源注入来提供对 CouchDB 连接的访问权。
- 动态高速缓存服务
- <feature>webCache-1.0</feature>
- 此功能部件会对 Web 响应启用本地高速缓存。它包含高速缓存服务 (distributedMap) 功能部件,并对 Web 应用程序响应执行自动高速缓存以缩短响应时间并提高吞吐量。为定制响应高速缓存,可在应用程序中包括 cache-spec.xml 文件。可通过添加网络高速缓存提供者(例如,WebSphere eXtreme Scale)来分配高速缓存。
- 动态路由选择
- <feature>dynamicRouting-1.0</feature>
- 用于 Apache 和 IHS 的 WebSphere 插件的智能管理功能部件为该插件提供按需路由器 (ODR) 功能。此功能部件允许服务器运行动态路由选择服务。然后,该插件可连接至 ODR 以动态路由至 Liberty 集合体中的所有服务器。
请参阅 dynamicRouting-1.0。
- Enterprise JavaBeans (EJB)
- <feature>ejbLite-3.1</feature>
ejbLite-3.1 功能部件提供对依照 EJB 3.1 规范的 EJB Lite 子集编写的 EJB 应用程序的支持。
- <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
- <feature>ejb-3.2</feature>
- ejb-3.2 功能部件为依照 EJB 3.2 规范编写的 EJB 应用程序提供支持。
- 此功能部件包含以下功能部件:
- ejbLite-3.2
- ejbHome-3.2
此功能部件提供对 EJB 2.x API 的支持。
- ejbPersistentTimer-3.2
此功能部件提供对持久 EJB 计时器的支持。
- ejbRemote-3.2
此功能部件提供对远程 EJB 接口的支持。
- mdb-3.2
此功能部件提供对消息驱动的 bean 的支持。
如果不需要完整 EJB 3.2 支持,那么可使用这些功能部件的各种组合来提供所需支持。
- 另请参阅 Enterprise JavaBeans (EJB) 功能部件限制。
- 表达式语言 3.0
- <feature>el-3.0</feature>
此功能部件启用对表达式语言 (EL) 3.0 的支持。
- 事件日志记录
- <feature>eventLogging-1.0</feature>
- eventLogging-1.0 功能部件对包含多个事件(例如,JDBC 请求和 servlet 请求及其持续时间)的记录进行日志记录。请参阅事件日志记录。
- 运行状况分析器
- <feature>healthAnalyzer-1.0</feature>
运行状况分析器功能部件提供运行状况数据收集,以供智能管理功能部件“运行状况管理”的运行状况管理器使用。运行状况分析器功能部件为成员服务器提供监视服务。它注册为分析处理程序,通过分析收集器收集必需统计信息(PMI 和 HealthCenter)并分析情况。
有关 healthAnalyzer-1.0 功能部件配置信息,请参阅 Health Analyzer。
- 运行状况管理器
- <feature>healthManager-1.0</feature>
运行状况管理器功能部件根据智能管理功能部件“运行状况管理”的运行状况策略来提供运行状况监视和自动操作。Health Manager 功能部件包含运行状况管理的核心功能。选择此功能部件将启用缺省条件插件。此功能部件要求 collectiveController 功能部件存在。
有关 healthManager-1.0 功能部件配置信息,请参阅 Health Manager。
- 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 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 功能部件。
- 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 服务器功能部件。
- 另请参阅 jaxws-2.2 功能部件限制。
- Java XML 绑定体系结构 (JAXB)
- <feature>jaxb-2.2</feature>
- jaxb-2.2 功能部件在 Liberty 上为“Java XML 绑定体系结构”(JAXB) 提供支持。
- 另请参阅 JAXB。
- 另请参阅 jaxb-2.2 功能部件限制。
- Java 容器认证 SPI 1.1
- <feature>jaspic-1.1</feature>
- jaspic-1.1 功能部件通过使用 JSR-196 中定义的 Java Authentication SPI for Containers (JASPIC) 提供程序,支持保护服务器运行时环境和应用程序。
- 另请参阅配置 Java Authentication SPI for Containers (JASPIC) 用户功能部件。
- Java Authorization Contract for Containers 1.5
- <feature>jacc-1.5</feature>
- jacc-1.5 功能部件支持 Java Authorization Contract for Containers (JACC) V1.5。要将 jacc-1.5 功能部件添加到服务器,您需要添加 WebSphere Application Server Liberty 中未包含的第三方 JACC 提供程序。
- 另请参阅开发 Java Authorization Contract for Containers (JACC) 授权提供程序。
- Java EE
- <feature>javaee-7.0</feature>
此功能部件提供支持 Java EE 7.0 完整平台所需的 Liberty 功能部件的便捷组合。
- Java EE 应用程序客户机
- <feature>javaeeClient-7.0</feature>
此功能部件支持 Java EE 应用程序客户机 7.0。请参阅手动创建 Liberty 应用程序客户机。
- Java EE 连接器体系结构
- <feature>jca-1.6</feature>
jca-1.6 功能部件 提供了配置元素来定义连接工厂、受管对象和激活规范的实例,并将这些实例与安装的资源适配器 关联。
有关 jca-1.6 功能部件配置信息,请参阅 Java Connector Architecture 1.6。
- <feature>jca-1.7</feature>
jca-1.7 功能部件 提供了配置元素来定义连接工厂、受管对象和激活规范的实例,并将这些实例与安装的资源适配器 关联。
- Java 数据库连接 (JDBC)
- <feature>jdbc-4.0</feature>
jdbc-4.0 功能部件为访问数据库的应用程序提供支持。 您可以采用某一使用 Java 数据库连接 (JDBC) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
- <feature>jdbc-4.1</feature> jdbc-4.1 功能部件提供对访问数据库的应用程序的支持。您可以采用某一使用 Java 数据库连接 (JDBC) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
<feature>jdbc-4.2</feature>jdbc-4.2 功能部件提供对访问数据库的应用程序的支持。 您可以采用某一使用 Java 数据库连接 (JDBC) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
- 另请参阅 将现有 JDBC 应用程序部署到 Liberty。
- Java 命名和目录接口 (JNDI)
- <feature>jndi-1.0</feature>
- jndi-1.0 功能部件为 Liberty 的服务器配置中的单一 JNDI 条目定义提供支持。
- Java Persistence API (JPA)
- <feature>jpa-2.0</feature>
jpa-2.0 功能部件为应用程序(使用依照 JPA 2.0 规范编写的应用程序管理及容器管理的 JPA)提供支持。 此支持基于 Apache OpenJPA,提供扩展来支持容器管理的编程模型。
<feature>jpa-2.1</feature>
jpa-2.1 功能部件为一些应用程序提供支持,这些应用程序使用依照 JPA 2.1 规范编写的应用程序管理及容器管理的 JPA。此支持是以 EclipseLink 为基础,以支持容器管理的编程模型。
- Java Persistence API 容器
<feature>jpaContainer-2.1</feature>
jpaContainer-2.1 功能部件支持满足以下条件的应用程序:它们使用依照 Java Persistence API 2.1 规范编写的应用程序管理及容器管理的 JPA。这仅包括 Java Persistence API 2.1 规范接口以及容器管理的 JPA 集成。此功能部件不包含任何 JPA 实现。
- JavaMail API
- <feature>javaMail-1.5</feature>
- JavaMail API 支持外部邮件服务器与 Liberty 应用程序之间的通信 。请参阅在 Liberty 上管理 JavaMail。
- JavaScript 对象表示法 (JSON-P) 处理
- <feature>jsonp-1.0</feature>
Java API for JSON Processing (JSON-P) 功能部件提供一种标准化方法以构造和处理要以 JavaScript 对象表示法 (JSON) 呈现的数据。
- JavaScript 对象表示法 (JSON4J) 库
- <feature>json-1.0</feature>
json-1.0 功能部件提供对 JSON4J 库的访问权,该库为 Java 环境提供一组 JSON 处理类。JSON4J 库提供简单的 Java 模型来构造和操控要作为 JSON 数据来呈现的数据。
- JSON Web 令牌
- <feature>jwt-1.0</feature>
使用 jwt-1.0 功能部件,可配置 Liberty 服务器 以构建和使用 JSON Web 令牌 (JWT) 令牌,可使用这些令牌来传播用户标识或令牌。有关更多信息,请参阅在 Liberty 中配置 JSON Web 令牌。
- JavaServer Faces (JSF)
- <feature>jsf-2.0</feature>
jsf-2.0 功能部件为使用 JSF 框架的 Web 应用程序提供支持。此框架简化了用户界面的构造。
如果包含 jsf-2.0 功能部件,那么也包含 jsp-2.2 功能部件,因为 JSF 框架是 JSP 框架的扩展。
- <feature>jsf-2.2</feature>
jsf-2.2 功能部件支持使用 JavaServer Faces (JSF) 2.2 框架的 Web 应用程序。此框架简化了用户界面的构造。
- JavaServer Faces 容器
<feature>jsfContainer-2.2</feature>
jsfContainer-2.2 功能部件支持对使用 JavaServer Faces (JSF) 2.2 框架的 Web 应用程序进行 CDI 集成。此功能部件仅包含 JSF 的容器集成代码,不包含任何 JSF 接口或实现。要使用此功能部件,请将 JSF 接口和实现打包在使用 JSF 的 Web 应用程序中。
- JavaServer Pages (JSP)
- <feature>jsp-2.2</feature>
jsp-2.2 功能部件为依照 JSP 2.2 规范编写的 JSP 提供支持。 如果包含 jsp-2.2 功能部件,那么也包含 servlet-3.0 功能部件。
另请参阅 jsp-2.2 功能部件限制。
- <feature>jsp-2.3</feature>
此功能部件支持依照 JSP 2.3 规范编写的 Java Server Pages (JSP)。此框架简化了用户界面的构造。启用此功能部件还会启用 Expression Language (EL) V3.0 功能部件。
- 用于 SPNEGO 的 Kerberos 约束委派
- <feature>constrainedDelegation-1.0</feature>
此功能部件启用对用于 SPNEGO 的受 Kerberos 约束的授权的支持。请参阅在 Liberty 中为出站 SPNEGO 令牌配置 Kerberos 约束委派。
有关 constrainedDelegation-1.0 功能部件配置信息,请参阅 Kerberos Constrained Delegation for SPNEGO。
- 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 操作的合并结果。
- 本地 JMX 连接器
- <feature>localConnector-1.0</feature>
localConnector-1.0 功能部件提供构建到 JVM 中的本地 JMX 连接器。该 JMX 连接器只能在同一主机上供以同一用户标识和同一 JDK 运行的用户使用。它允许 JMX 客户机(例如,jConsole 或其他使用 Attach API 的 JMX 客户机)进行本地访问。
- Logstash 收集器
- <feature>logstashCollector-1.0</feature>
logstashCollector-1.0 功能部件从各种源收集数据,并使用 Lumberjack 协议将这些数据转发到 Logstash 服务器。请参阅使用 Logstash 收集器 V1.0。
有关 logstashCollector-1.0 功能部件配置信息,请参阅 Logstash Collector-1.0。
- 受管 Bean
- <feature>managedBeans-1.0</feature>
The managedBeans-1.0 功能部件支持受管 Bean 1.0 规范 (JSR-316)。此功能部件允许使用 javax.annotation.ManagedBean 注释。
- 受管执行程序和线程工厂
- <feature>concurrent-1.0</feature>
The concurrent-1.0 功能部件支持创建受管执行程序服务, 这些服务可让应用程序使用应用程序服务器 所管理的线程上下文提交要同时运行的任务。此功能部件还允许创建受管线程工厂,以创建与查找该受管线程工厂的组件的线程上下文一起运行的线程。
- 消息驱动的 Bean
- <feature>jmsMdb-3.1</feature>
jmsMdb-3.1 功能部件支持部署和配置 JMS 资源,消息驱动的 Bean (MDB) 需要此资源以在 Liberty 中运行。此功能部件使 MDB 能够与嵌入式 Liberty 消息传递或 IBM MQ 进行交互。
- 消息传递
- 嵌入式 Liberty 消息传递功能部件:
- <feature>wasJmsServer-1.0</feature>
wasJmsServer-1.0 功能部件使 JMS 消息传递引擎运行时能够进行初始化。消息传递运行时负责提供应用程序连接,管理目标(例如,主题或队列)的状态,以及处理服务质量、安全性和事务。此功能部件还支持来自远程消息传递应用程序的入站连接。远程消息传递应用程序可以通过基于 SSL 或者非 SSL 的 TCP/IP 来连接至 JMS 消息传递引擎。
- <feature>wasJmsClient-1.1</feature>
wasJmsClient-2.0 功能部件支持 JMS 资源配置(例如,连接工厂、激活规范以及队列和主题资源),它还提供了客户机库,消息传递应用程序需要这些客户机库才能连接至 Liberty 上的 JMS 服务器。
- <feature>wasJmsClient-2.0</feature>
wasJmsClient-2.0 功能部件替代 wasJmsClient-1.1 功能部件。wasJmsClient-2.0 功能部件符合 JMS 2.0 规范并且仅在 IBM JDK 7 或更高版本上受支持。
- 要使用 SSL 进行连接,必须启用 SSL 功能。
- <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> 元素的子元素)。此配置使得授权用户能够访问消息传递目标。
- 请参阅对 Liberty 启用安全 JMS 消息传递。
- MicroProfile
<feature>microProfile-1.0</feature>
microProfile-1.0 功能部件将支持用于企业 Java 的 MicroProfile 1.0 的 Liberty 功能部件合并在一起。
<feature>microProfile-1.2</feature>
microProfile-1.2 功能部件将支持用于企业 Java 的 MicroProfile 1.2 的 Liberty 功能部件合并在一起。
<feature>microProfile-1.3</feature>
microProfile-1.3 功能部件将支持用于企业 Java 的 MicroProfile 1.3 的 Liberty 功能部件合并在一起。
有关更多信息,请参阅MicroProfile 编程模型支持
- MicroProfile 配置
<feature>mpConfig-1.1</feature>
mpConfig-1.1 功能部件使来自多个源的应用程序配置属性能够合并为单组配置属性,并能够使用单个客户机 API 进行访问。
<feature>mpConfig-1.2</feature>
mpConfig-1.2 功能部件基于 mpConfig-1.1 构建,随附可执行类转换、列表转换、集合转换和自动转换的转换器,适用于具有合适的字符串构造函数或静态 valueOf 方法的类。也提供对 cdi-2.0 的支持。
有关更多信息,请参阅启用 MicroProfile Config API
- MicroProfile 容错
<feature>mpFaultTolerance-1.0</feature>
mpFaultTolerance-1.0 功能部件提高了服务调用弹性。它使用 Failsafe 1.0.1 开放式源代码库。该功能部件提供了一个环境,以通过包括重试、断路器、隔板、超时和回退的模式来支持有弹性的微服务。
有关更多信息,请参阅提高 Liberty 中的微服务弹性。
- MicroProfile 运行状况检查
<feature>mpHealth-1.0</feature>
配置 mpHealth-1.0 功能部件并实现 HealthCheck API,以便在微服务中提供运行状况检查。
有关更多信息,请参阅执行 MicroProfile 运行状况检查。
- MicroProfile JSON Web 令牌
<feature>mpJwt-1.0</feature>
可以将 Liberty 服务器配置为接受 MicroProfile JSON Web 令牌作为认证令牌。
有关更多信息,请参阅配置 MicroProfile JSON Web 令牌。
- MicroProfile OpenAPI
<feature>mpOpenAPI-1.0</feature>
您可以使用 mpOpenAPI-1.0 功能来生成并查看 REST API 文档,该功能部件支持用于企业 Java 的 MicroProfile OpenAPI。
有关更多信息,请参阅生成 REST API 文档。
- MicroProfile 指标
<feature>mpMetrics-1.0</feature>
使用 mpMetrics-1.0 功能部件来测量和监视 Liberty 应用程序中的信息。此功能部件支持派生自“Dropwizard 指标”API 的“MicroProfile 指标”API。指标由可连接至其他监视工具或堆栈的 REST API 显示。
<feature>mpMetrics-1.1</feature>
mpMetrics-1.1 功能部件支持 MicroProfile Metrics 1.1 规范。
有关更多信息,请参阅向应用程序添加指标和使用 MicroProfile 指标进行监视。
- MicroProfile 开放式跟踪
<feature>opentracing-1.0</feature>
使用 opentracing-1.0 功能部件在 JAX-RS 应用程序中启用自动分布式跟踪。
有关更多信息,请参阅启用分布式跟踪。要获取此功能部件,请参阅使用 installUtility 命令安装资产。
- MicroProfile Rest Client
<feature>mpRestClient-1.0</feature>
使用 mpRestClient-1.0 功能部件调用 MicroProfile Rest Client。
有关更多信息,请参阅配置 MicroProfile Rest Client。
- MongoDB
- <feature>mongodb-2.0</feature>
mongodb-2.0 功能部件支持 MongoDB 实例以及相关联的数据库连接。可以通过 JNDI 查找或资源注入来提供对 MongoDB 连接的访问权。本机 com.mongodb API 可执行数据库处理。
- 监视
- <feature>monitor-1.0</feature>
monitor-1.0 功能部件在 Liberty 上提供性能监视基础结构 (PMI) 支持。
- 请参阅监视 Liberty 服务器运行时环境。
- OAuth
- <feature>oauth-2.0</feature>
oauth-2.0 功能部件支持使用 OAuth 2.0 协议来保护对资源的访问。
- OpenAPI
<feature>openapi-3.0</feature>
openapi-3.0 功能部件用于生成 REST API 文档。此功能部件支持 OpenAPI V3 规范。See 使用 OpenAPI 生成 REST API 文档.
- OpenID
- <feature>openid-2.0</feature>
此功能部件允许用户对多个实体认证自身而不需要管理多个帐户或多组凭证。Liberty 支持 OpenID 2.0 并在 Web 单点登录中充当依赖方的角色。访问 Web 站点之类的各种实体通常需要与每个实体相关联的唯一帐户。OpenID 启用由 OpenID 提供者处理的一组凭证,以授予对支持 OpenID 的任意数目实体的访问权。
- OpenID Connect 客户机
- <feature>openidConnectClient-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect 客户机 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OpenID Connect 提供者
- <feature>openidConnectServer-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect 服务器 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OSGi 应用程序集成
- <feature>osgiAppIntegration-1.0</feature>
使用 osgiAppIntegration-1.0 功能部件,以使同一 Java 虚拟机内可用的 OSGi 应用程序能够相互共享它们的服务。
- 有关 Application-ImportService 和 Application-ExportService 头的更多信息,请参阅应用程序清单文件。
- OSGi 捆绑软件
- <feature>osgiBundle-1.0</feature>
The osgiBundle-1.0 功能部件支持部署 OSGi 应用程序。借助 OSGi 应用程序支持,您可以开发和部署使用 Java EE 和 OSGi 技术的模块化应用程序。
- OSGi 控制台
- <feature>osgiConsole-1.0</feature>
- 此功能部件可让 OSGi 控制台帮助调试运行时环境。它可用来显示有关捆绑软件、软件包和服务的信息。为产品扩展开发您自己的功能部件时,此信息可能很有用。
- OSGi JPA
- <feature>osgi.jpa-1.0</feature>
- osgi.jpa-1.0 功能部件在 Liberty 上为 OSGi 应用程序提供 JPA 支持。
- 密码实用程序
- <feature>passwordUtilities-1.0</feature>
此功能部件支持使用安全性插接点从应用程序获取 AuthData。
有关 passwordUtilities-1.0 功能部件配置 信息,请参阅 Password Utilities-1.0。
- Product Insights
<feature>productInsights-1.0</feature>
The productInsights-1.0 功能部件向 IBM Cloud 上的 IBM Cloud Product Insights 服务注册 Liberty 服务器以报告使用度量值。要了解有关此服务的更多信息,请参阅 IBM developerWorks® 上的 IBM Cloud Product Insights。
有关 如何向 Product Insights 服务注册 Liberty 服务器 的信息,请参阅向 IBM Cloud 上的 Product Insights 服务注册 Liberty 服务器。
- 实时通信
- <feature>rtcomm-1.0</feature>
Liberty 实时通信功能部件将启用可高度伸缩的呼叫信号引擎,该引擎可用于将 WebRTC 客户机连接至实时音频/视频/数据呼叫。此功能部件支持客户机注册及在两个端点间创建 WebRTC 对等连接所需的信令交换。
- REST 连接器 1.0
- <feature>restConnector-1.0</feature>
restConnector-1.0 功能部件提供可以通过任何 JDK 以本地或远程方式使用的安全 JMX 连接器。它支持 JMX 客户机通过基于 REST 的连接器进行远程访问,而且需要 SSL 和基本用户安全性配置。
请参阅使用 JMX 连接至 Liberty;有关 REST 连接器的详细信息,请参阅配置与 Liberty 的安全 JMX 连接。
有关 restConnector-1.0 功能部件配置信息,请参阅 JMX REST Connector-1.0。
有关使用 REST API 将文件传输至集合体控制器、集合体成员和集合体的已注册主机及从这些对象传输文件的信息,请参阅在 Liberty 集合体中传输文件。要使用这些 REST API,应将 restConnector-1.0 功能部件添加至集合体控制器配置。
- REST 连接器 2.0
- <feature>restConnector-2.0</feature>
restConnector-2.0 功能部件提供了一个安全 JMX 连接器,任何 JDK 都可在本地或远程使用该连接器。它支持 JMX 客户机通过基于 REST 的连接器进行远程访问,而且需要 SSL 和基本用户安全性配置。此功能部件取代 restConnector-1.0 功能部件,并且未包含 jaxrs-1.1 功能部件。
请参阅使用 JMX 连接至 Liberty,有关 REST 连接器的详细信息,请参阅配置与 Liberty 的安全 JMX 连接。
有关使用 REST API 传输文件的信息,请参阅文件传输。有关使用 REST API 将文件传输至集合体控制器、集合体成员和集合体的已注册主机及从这些对象传输文件的信息,请参阅在 Liberty 集合体中传输文件。要使用这些 REST API,您可以将 restConnector-2.0 功能部件添加至服务器配置。
有关 restConnector-2.0 功能部件配置信息,请参阅 JMX REST Connector 2.0。
- 请求计时
- <feature>requestTiming-1.0</feature>
- requestTiming-1.0 提供有关运行缓慢或挂起的请求的警告和诊断信息。请参阅检测运行缓慢和挂起的请求。
- RTComm 网关
- <feature>rtcommGateway-1.0</feature>
- rtcommGateway-1.0 功能部件添加将会话启动协议 (SIP) 与 RTComm WebRTC 端点连接的功能以交换音频和视频流。
- SAML Web 浏览器 SSO
- <feature>samlWeb-2.0</feature>
- samlWeb-2.0 功能部件允许 Web 应用程序将用户认证委派给 SAML 身份提供者(而不是已配置的用户注册表)。
- 缩放控制器
- <feature>scalingController-1.0</feature>
Scaling Controller-1.0 功能部件为 Liberty 作出缩放决策。多个服务器可运行缩放控制器功能部件以实现高可用性用途。任何时间只有一个服务器主动制定缩放决策。如果该服务器停止,那么正在运行缩放控制器功能部件的另一服务器可接管制定缩放决策的工作。
- 请参阅为 Liberty 集合体设置自动缩放。
- 缩放成员
- <feature>scalingMember-1.0</feature>
Scaling Member-1.0 功能部件可添加至充当集合体成员的服务器的 server.xml 中的 featureManagement 元素。这将启用集合体成员的自动集群,并允许服务器根据缩放策略指定的条件动态启动或停止。此功能部件与缩放控制器功能部件一起工作。必须在集合体中的集合体控制器内启用缩放控制器功能部件。
- 请参阅为 Liberty 集合体设置自动缩放。
- 安全套接字层 (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 引导属性。
- 安全性
- <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 版本。请参阅 被取代的 Liberty 功能部件。
- 要启用 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 版本。请参阅 被取代的 Liberty 功能部件。
- 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 功能部件限制。
- 服务器状态
- <feature>serverStatus-1.0</feature>
- serverStatus-1.0 功能部件使 Liberty 服务器能够将其状态自动发布到 WebSphere Application Server Deployment Manager 和作业管理器(它们将该服务器视为它们的作业配置中的资源)。已知状态为已启动和已停止。
- 请参阅提交作业以管理 Liberty 服务器和使用作业管理器来安装 Liberty 服务器资源。
- Servlet
- <feature>servlet-3.0</feature>
servlet-3.0 功能部件为依照 Java Servlet 3.0 规范编写的 HTTP Servlet 提供支持。
- <feature>servlet-3.1</feature>
此功能部件启用对依照 Java Servlet 3.1 规范编写的 HTTP Servlet 的支持。
<feature>servlet-4.0</feature>
此功能部件启用对依照 Java Servlet 4.0 规范编写的 HTTP servlet 的支持。要获取此功能部件,请参阅使用 installUtility 命令安装资产。
- 另请参阅保护 Liberty 及其应用程序。
- SIP Servlet
- <feature>sipServlet-1.1</feature>
The sipServlet-1.1 功能部件提供对 SIP Servlet 规范 1.1 (又称为 JSR 289)的支持。会话启动协议 (SIP) 是用于许多交互式服务(包括音频、视频和对等通信)的控制协议。
请参阅会话启动协议 (SIP)和在 Liberty 上管理会话启动协议 (SIP)。
有关 sipServlet-1.1 功能部件配置信息,请参阅 sipServlet-1.1。
- 会话持久性
- <feature>sessionDatabase-1.0</feature>
- sessionDatabase-1.0 功能部件在 Liberty 上提供会话亲缘关系和故障转移支持。
- 请参阅为 Liberty 配置会话持久性。
- 社交登录
<feature>socialLogin-1.0</feature>
此功能部件使用户能够通过使用他们的社交媒体帐户进行登录来向 Liberty 服务器上托管的 Web 站点进行认证。
有关在 Liberty 服务器上配置社交登录的更多信息,请参阅在 Liberty 中配置社交登录。
- SPNEGO
- <feature>spnego-1.0</feature>
此功能部件可使用户登录到 Microsoft Domain 控制器一次,并访问 Liberty 服务器上的受保护应用程序 ,而不会再次提示。
有关在 Liberty 服务器上配置 SPNEGO 的更多信息,请参阅在 Liberty 中配置 SPNEGO 认证。
- 定时操作
- <feature>timedOperations-1.0</feature>
此功能部件为下列过程启用支持:应用程序服务器中某些操作的运行速度慢于预期时对警告进行记录。
- Transport Security
<feature>transportSecurity-1.0</feature>
transportSecurity-1.0 功能部件支持安全套接字层 (SSL) 连接,并且是 ssl-1.0 功能部件的别名。transportSecurity-1.0 功能部件不暗示特定 SSL 或 TLS 协议;此类信息来自标准 JVM 配置。
有关配置 SSL 的更多信息,请参阅安全套接字层 (SSL)。
- Web 应用程序捆绑软件 (WAB)
- <feature>wab-1.0</feature>
wab-1.0 功能部件对企业捆绑软件内的 WAB 提供支持。
此功能部件支持打包在 WAB 中的下列资源:- 静态 Web 内容和 JSP。
- 按照 Servlet 3.0 规范编写的 HTTP Servlet。
- Blueprint 应用程序。
- 如果包含 wab-1.0 功能部件,那么也包含 servlet-3.0 和 blueprint-1.0 功能部件。
- Web 概要文件
- <feature>webProfile-6.0</feature>
此 功能部件提供支持 Java EE 6 Web Profile 所需的 Liberty 功能部件 的便捷组合。
- <feature>webProfile-7.0</feature>
此功能部件提供 Java EE 7 Web Profil 所需的 Liberty 功能部件的便捷组合 。
- WebSocket
- <feature>websocket-1.0</feature>
- <feature>websocket-1.1</feature>
WebSocket 是一种标准协议,它允许 Web 浏览器或客户机应用程序使用一种全双工连接与 Web 服务器应用程序通信。
有关更多信息,请参阅WebSocket。
- Web Service 原子事务
- <feature>wsAtomicTransaction-1.2</feature>
The wsAtomicTransaction 是一个可互操作的事务协议。它使您可通过 Web Service 消息传送分布式事务,并可在异构事务基础结构之间以可互操作方式协调。
有关 Liberty 中 wsAtomicTransaction-1.2 配置信息,请参阅 Liberty 中的 Web Service 原子事务.
- 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 功能部件,否则不会强制实施此策略。
- WebSphere MQ 消息传递功能部件:
- <feature>wmqJmsClient-1.1</feature>
- wmqJmsClient-1.1 功能部件使应用程序能够使用连接至 IBM MQ 服务器的 JMS 消息传递。
- <feature>wmqJmsClient-2.0</feature>
- 使用 wmqJmsClient-2.0 功能部件以允许 JMS 2.0 与 IBM MQ. 尽管该功能部件使用 IBM MQ V8 资源适配器 (RA),但它不仅限于 IBM MQ V8 QueueManager。
- z/OS Connect
- <feature>zosConnect-1.0</feature>
此功能部件在移动设备、云和 Web 客户机与 z/OS 后端系统(例如 CICS® Transaction Server、IMS™ 和批处理应用程序)之间提供网关。它提供 RESTful API。此功能部件还接受和返回 JSON 有效内容,并通过提供数据转换服务与后端系统进行通信,此服务可实现 JSON 有效内容和字节数组之间的转换,这些字节数组由用 Cobol、PL/I 和 C 编写的 z/OS 本机语言应用程序使用。
有关 zosConnect-1.0 功能部件配置信息,请参阅 zosConnect-1.0。
- z/OS Connect 1.2
- <feature>zosConnect-1.2</feature>
此功能部件在移动设备、云和 Web 客户机与 z/OS 后端系统(例如 CICS Transaction Server、IMS 和批处理应用程序)之间提供网关。它提供了 RESTful API,并使您可将 HTTP 请求路由到远程 REST 端点。此功能部件还接受和返回 JSON 有效内容,并通过提供数据转换服务与后端系统进行通信,此服务可实现 JSON 有效内容和字节数组之间的转换,这些字节数组由用 Cobol、PL/I 和 C 编写的 z/OS 本机语言应用程序使用。
有关更多信息,请参阅 IBM z/OS Connect 概述。
有关 zosConnect-1.2 功能部件配置信息,请参阅 zosConnect-1.2。
- z/OS 优化本地适配器
- <feature>zosLocalAdapters-1.0</feature>
The zosLocalAdapters-1.0 功能部件可在 z/OS 上的本机语言应用程序与 Liberty 服务器环境中的业务逻辑之间进行高性能调用。
- z/OS 请求日志记录
- <feature>zosRequestLogging-1.0</feature>
The zosRequestLogging-1.0 功能部件收集 HTTP 请求信息,并写入每个请求的 SMF 记录。
- z/OS 安全性
- <feature>zosSecurity-1.0</feature>
zosSecurity-1.0 功能部件在 z/OS 平台上为与 SAF 注册表进行的基本交互提供支持,这些交互包括从 SAF 注册表认证用户,及检索用户、组或者与用户相关联的组。
另请参阅 在 z/OS 上激活并配置 SAF 注册表。
- z/OS 事务管理
- <feature>zosTransaction-1.0</feature>
如果指定此功能部件,那么会使应用程序服务器能在资源恢复服务 (RRS)、应用程序服务器的事务管理器和资源管理器之间同步以及适当地管理事务性活动。
- z/OS 工作负载管理
- <feature>zosWlm-1.0</feature>
zosWlm-1.0 功能部件提供对 z/OS 本机工作负载管理 (WLM) 服务的访问权。