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 功能部件 | WebSphere Application Server Liberty Core | WebSphere Application Server | WebSphere Application Server Network Deployment(分布式操作系统和 IBM® i) | WebSphere Application Server for z/OS |
---|---|---|---|---|
功能部件捆绑软件附加组件 | libertyCoreBundle | baseBundle | ndMemberBundle:除了控制器之外的所有功能部件 ndControllerBundle:仅带 1 标记的功能部件 |
zosBundle |
Java™ EE 7 Web 概要文件 | ||||
beanValidation-1.1 | ✓ | ✓ | ✓ | ✓ |
cdi-1.2 | ✓ | ✓ | ✓ | ✓ |
ejbLite-3.2 | ✓ | ✓ | ✓ | ✓ |
el-3.0 | ✓ | ✓ | ✓ | ✓ |
jaxrs-2.0 | ✓ | ✓ | ✓ | ✓ |
jaxrsClient-2.0 | ✓ | ✓ | ✓ | ✓ |
jdbc-4.1 | ✓ | ✓ | ✓ | ✓ |
jndi-1.0 | ✓ | ✓ | ✓ | ✓ |
jpa-2.1 | ✓ | ✓ | ✓ | ✓ |
jsf-2.2 | ✓ | ✓ | ✓ | ✓ |
jsonp-1.0 | ✓ | ✓ | ✓ | ✓ |
jsp-2.3 | ✓ | ✓ | ✓ | ✓ |
managedBeans-1.0 | ✓ | ✓ | ✓ | ✓ |
servlet-3.1 | ✓ | ✓ | ✓ | ✓ |
webProfile-7.0 | ✓ | ✓ | ✓ | ✓ |
websocket-1.0 | ✓ | ✓ | ✓ | ✓ |
websocket-1.1 | ✓ | ✓ | ✓ | ✓ |
Java EE 7 完整平台 | ||||
appClientSupport-1.0 | ✓ | ✓ | ✓ | |
appSecurityClient-1.0 | ✓ | ✓ | ✓ | |
batch-1.0 | ✓ | ✓ | ✓ | |
concurrent-1.0 | ✓ | ✓ | ✓ | ✓ |
ejb-3.2 | ✓ | ✓ | ✓ | |
ejbHome-3.2 | ✓ | ✓ | ✓ | |
ejbPersistentTimer-3.2 | ✓ | ✓ | ✓ | |
ejbRemote-3.2 | ✓ | ✓ | ✓ | |
j2eeManagement-1.1 | ✓ | ✓ | ✓ | |
jacc-1.5 | ✓ | ✓ | ✓ | ✓ |
jaspic-1.1 | ✓ | ✓ | ✓ | ✓ |
javaee-7.0 | ✓ | ✓ | ✓ | |
javaeeClient-7.0 | ✓ | ✓ | ✓ | |
javaMail-1.5 | ✓ | ✓ | ✓ | ✓ |
jaxb-2.2 | ✓ | ✓ | ✓ | |
jaxws-2.2 | ✓ | ✓ | ✓ | |
jca-1.7 | ✓ | ✓ | ✓ | |
jcaInboundSecurity-1.0 | ✓ | ✓ | ✓ | |
jms-2.0 | ✓ | ✓ | ✓ | |
jmsMdb-3.2 | ✓ | ✓ | ✓ | |
mdb-3.2 | ✓ | ✓ | ✓ | |
wasJmsClient-2.0 | ✓ | ✓ | ✓ | |
wasJmsSecurity-1.0 | ✓ | ✓ | ✓ | |
wasJmsServer-1.0 | ✓ | ✓ | ✓ | |
扩展编程模型 | ||||
cloudant-1.0 | ✓ | ✓ | ✓ | |
couchdb-1.0 | ✓ | ✓ | ✓ | |
json-1.0 | ✓ | ✓ | ✓ | ✓ |
microProfile-1.0 | ![]() |
![]() |
![]() |
![]() |
mongodb-2.0 | ✓ | ✓ | ✓ | |
rtcomm-1.0 | ✓ | ✓ | ✓ | |
rtcommGateway-1.0 | ✓ | ✓ | ✓ | |
sipServlet-1.1 | ✓ | ✓ | ✓ | |
企业 OSGi | ||||
blueprint-1.0 | ✓ | ✓ | ✓ | ✓ |
httpWhiteboard-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiAppIntegration-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiBundle-1.0 | ✓ | ✓ | ✓ | ✓ |
osgi.jpa-1.0 | ✓ | ✓ | ✓ | ✓ |
wab-1.0 | ✓ | ✓ | ✓ | ✓ |
操作 | ||||
apiDiscovery-1.0 | ✓ | ✓ | ✓ | ✓ |
batchManagement-1.0 | ✓ | ✓ | ✓ | |
bells-1.0 | ✓ | ✓ | ✓ | ✓ |
bluemixUtility-1.0 | ✓ | ✓ | ✓ | ✓ |
distributedMap-1.0 | ✓ | ✓ | ✓ | ✓ |
eventLogging-1.0 | ✓ | ✓ | ✓ | ✓ |
localConnector-1.0 | ✓ | ✓ | ✓ | ✓ |
logstashCollector-1.0 | ✓ | ✓ | ✓ | ✓ |
mediaServerControl-1.0 | ✓ | ✓ | ✓ | |
monitor-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiConsole-1.0 | ✓ | ✓ | ✓ | ✓ |
requestTiming-1.0 | ✓ | ✓ | ✓ | ✓ |
restConnector-1.0 | ✓ | ✓ | ✓ | ✓ |
restConnector-2.0 | ![]() |
![]() |
![]() |
![]() |
serverStatus-1.0 | ✓ | ✓ | ✓ | ✓ |
sessionDatabase-1.0 | ✓ | ✓ | ✓ | ✓ |
timedOperations-1.0 | ✓ | ✓ | ✓ | ✓ |
webCache-1.0 | ✓ | ✓ | ✓ | ✓ |
wmqJmsClient-2.0 | ✓ | ✓ | ✓ | |
wsAtomicTransaction-1.2 | ✓ | ✓ | ✓ | |
Security | ||||
appSecurity-1.0 | ✓ | ✓ | ✓ | ✓ |
appSecurity-2.0 | ✓ | ✓ | ✓ | ✓ |
authData-1.0 | ✓ | ✓ | ✓ | |
constrainedDelegation-1.0 | ✓ | ✓ | ✓ | ✓ |
federatedRegistry-1.0 | ✓ | ✓ | ✓ | ✓ |
jwt-1.0 | ![]() |
![]() |
![]() |
![]() |
ldapRegistry-3.0 | ✓ | ✓ | ✓ | ✓ |
oauth-2.0 | ✓ | ✓ | ✓ | ✓ |
openid-2.0 | ✓ | ✓ | ✓ | ✓ |
openidConnectClient-1.0 | ✓ | ✓ | ✓ | ✓ |
openidConnectServer-1.0 | ✓ | ✓ | ✓ | ✓ |
passwordUtilities-1.0 | ✓ | ✓ | ✓ | |
samlWeb-2.0 | ✓ | ✓ | ✓ | ✓ |
scim-1.0 | ✓ | ✓ | ✓ | ✓ |
spnego-1.0 | ✓ | ✓ | ✓ | ✓ |
ssl-1.0 | ✓ | ✓ | ✓ | ✓ |
wsSecurity-1.1 | ✓ | ✓ | ✓ | |
wsSecuritySaml-1.1 | ✓ | ✓ | ✓ | |
系统管理 | ||||
adminCenter-1.0 | ✓ | ✓ | ✓1 | ✓ |
clusterMember-1.0 | ✓ | ✓ | ||
collectiveController-1.0 | ✓1 | ✓ | ||
collectiveMember-1.0 | ✓ | ✓ | ✓ | ✓ |
dynamicRouting-1.0 | ✓1 | ✓ | ||
healthAnalyzer-1.0 | ✓ | ✓ | ||
healthManager-1.0 | ✓1 | ✓ | ||
scalingController-1.0 | ✓1 | ✓ | ||
scalingMember-1.0 | ✓ | ✓ | ||
z/OS | ||||
zosConnect-1.0 | ✓ | |||
zosConnect-1.2 | ✓ | |||
zosLocalAdapters-1.0 | ✓ | |||
zosSecurity-1.0 | ✓ | |||
zosTransaction-1.0 | ✓ | |||
zosWlm-1.0 | ✓ | |||
Java EE 6 Web 概要文件 | ||||
beanValidation-1.0 | ✓ | ✓ | ✓ | ✓ |
cdi-1.0 | ✓ | ✓ | ✓ | ✓ |
ejbLite-3.1 | ✓ | ✓ | ✓ | ✓ |
jdbc-4.0 | ✓ | ✓ | ✓ | ✓ |
jndi-1.0 | ✓ | ✓ | ✓ | ✓ |
jpa-2.0 | ✓ | ✓ | ✓ | ✓ |
jsf-2.0 | ✓ | ✓ | ✓ | ✓ |
jsp-2.2 | ✓ | ✓ | ✓ | ✓ |
servlet-3.0 | ✓ | ✓ | ✓ | ✓ |
webProfile-6.0 | ✓ | ✓ | ✓ | ✓ |
Java EE 6 技术 | ||||
jaxb-2.2 | ✓ | ✓ | ✓ | |
jaxrs-1.1 | ✓ | ✓ | ✓ | ✓ |
jaxws-2.2 | ✓ | ✓ | ✓ | |
jca-1.6 | ✓ | ✓ | ✓ | |
jcaInboundSecurity-1.0 | ✓ | ✓ | ✓ | |
jms-1.1 | ✓ | ✓ | ✓ | |
jmsMdb-3.1 | ✓ | ✓ | ✓ | |
mdb-3.1 | ✓ | ✓ | ✓ | |
wasJmsClient-1.1 | ✓ | ✓ | ✓ | |
wasJmsSecurity-1.0 | ✓ | ✓ | ✓ | |
wasJmsServer-1.0 | ✓ | ✓ | ✓ | |
wmqJmsClient-1.1 | ✓ | ✓ | ✓ |
<server>
<featureManager>
<feature>servlet-3.0</feature>
<feature>localConnector-1.0</feature>
</featureManager>
</server>
可以用在服务器配置中的功能部件具有公共可视性,并且是外部 Liberty 产品的一部分。将来的产品更新会支持在服务器配置中使用这些功能部件。Liberty 还提供提供一组可视性受保护的功能部件。这些功能部件不能直接用在服务器配置中,但可以包含在您自己的功能部件中;请参阅包含受保护的功能部件。
- 管理中心
- <feature>adminCenter-1.0</feature>
adminCenter-1.0 功能部件是一个基于 Web 的图形界面,用于在手机、平板电脑或计算机上从 Web 浏览器管理 Liberty 服务器和应用程序以及其他资源。
- API 发现
- <feature>apiDiscovery-1.0</feature>
apiDiscovery-1.0 功能部件允许您发现 REST API 文档。使用此功能部件查找 Liberty 服务器上的可用 REST API,然后使用 Swagger 用户接口调用所发现的 REST 端点。请参阅 在 Liberty 服务器上发现 REST API 文档。
- 应用程序客户机容器安全性
- <feature>appSecurityClient-1.0</feature>
要在客户机容器上启用安全性,请将 appSecurityClient-1.0 功能部件添加至 client.xml 文件。
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 文件中启用。
- AuthData 提供程序
- <feature>authData-1.0</feature>
此功能部件支持从应用程序获取 AuthData。
有关 authData-1.0 功能部件配置信息,请参阅AuthData 提供程序。
- 批处理
- <feature>batch-1.0</feature>
batch-1.0 功能部件允许使用 JSR-352 编程模型。
- <feature>batchManagement-1.0</feature>
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 功能的组件一样开发组件。
另请参阅 Bean Validation 功能部件限制。
- 使用 Liberty 库的基本扩展 (BELL)
<feature>bells-1.0</feature>
此功能部件允许配置使用 Liberty 库的基本扩展 (BELL)。使用此功能部件将通过库(而不是 Liberty 功能部件)来扩展服务器运行时的一些部件。BELL 使用 Java 服务装入程序模式来提供实现类名。
有关 bells-1.0 功能部件配置信息,请参阅Basic Extensions using Liberty Libraries。
- Bluemix 实用程序
- <feature>bluemixUtility-1.0</feature>
此功能部件可以更方便地配置对 IBM Bluemix 管理服务的访问。请参阅 将 Liberty 服务器设置为使用 Bluemix 服务。
有关 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 规范的支持。
- Cloudant 集成
- <feature>cloudant-1.0</feature>
此功能部件通过提供服务器配置中配置的连接器实例来启用与 Cloudant 的连接。连接器实例可以通过 JNDI 注入或访问。应用程序通过 Cloudant 客户机库来使用连接器实例。请参阅 在 Liberty 中使用 Cloudant Java 客户机库来配置 CouchDB 连接。
有关 cloudant-1.0 功能部件配置信息,请参阅 Cloudant Integration 1.0。
- 集合体成员
- <feature>collectiveMember-1.0</feature>
collectiveMember-1.0 功能部件使服务器能够作为管理集合体的成员,允许由集合体控制器来管理此服务器。
- 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 集合体中的所有服务器。
- 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 请求及其持续时间)的记录进行日志记录。请参阅Liberty:事件日志记录。
- 运行状况分析器
- <feature>healthAnalyzer-1.0</feature>
运行状况分析器功能部件提供运行状况数据收集,以供智能管理功能部件“运行状况管理”的运行状况管理器使用。运行状况分析器功能部件为成员服务器提供监视服务。它注册为分析处理程序,通过分析收集器收集必需统计信息(PMI 和 HealthCenter)并分析情况。
- 运行状况管理器
- <feature>healthManager-1.0</feature>
运行状况管理器功能部件根据智能管理功能部件“运行状况管理”的运行状况策略来提供运行状况监视和自动操作。Health Manager 功能部件包含运行状况管理的核心功能。选择此功能部件还将启用缺省情况插件。此功能部件要求 collectiveController 功能部件存在。
- 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 功能部件支持使用 Java 容器认证 SPI (JASPIC) 提供者保护服务器运行时环境和应用程序(如 JSR-196 中所定义)。
- 另请参阅 配置 Java Authentication SPI for Containers (JASPIC) 用户功能部件。
- Java 容器授权合同 1.5
- <feature>jacc-1.5</feature>
- jacc-1.5 功能部件支持 Java 容器授权合同 (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 应用程序客户机 7.0
- <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) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
- 另请参阅将现有 JDBC 应用程序部署到 Liberty。
- Java 命名和目录接口 (JNDI)
- <feature>jndi-1.0</feature>
- jndi-1.0 功能部件为 Liberty 的服务器配置中的单一 JNDI 条目定义提供支持。
- Java 持久性 API (JPA)
- <feature>jpa-2.0</feature>
- jpa-2.0 功能部件为应用程序(使用依照 JPA 2.0 规范编写的应用程序管理及容器管理的 JPA)提供支持。
- 此支持基于 Apache OpenJPA,提供扩展来支持容器管理的编程模型。
- 扩展持久性上下文现在适用于有状态会话 Bean。
- 另请参阅将 JPA 应用程序部署到 Liberty。
- JavaMail API
- <feature>javaMail-1.5</feature>
- JavaMail API 支持外部邮件服务器与 Liberty 应用程序之间的通信。请参阅在 Liberty 上管理 JavaMail。
- JavaServer Faces (JSF) 2.0
- <feature>jsf-2.0</feature>
- jsf-2.0 功能部件为使用 JSF 框架的 Web 应用程序提供支持。此框架简化了用户界面的构造。
- 如果包含 jsf-2.0 功能部件,那么也包含 jsp-2.2 功能部件,因为 JSF 框架是 JSP 框架的扩展。
- JavaServer Faces (JSF) 2.2
- <feature>jsf-2.2</feature>
此功能部件启用对使用 Java Server Faces (JSF) 2.2 框架的 Web 应用程序的支持。此框架简化了用户界面的构造。
有关 jsf-2.2 功能部件配置信息,请参阅JavaServer Faces 2.2。
- 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 功能部件。
- JavaScript 对象表示法 (JSON4J) 库
- <feature>json-1.0</feature>
json-1.0 功能部件提供对 JSON4J 库的访问权,该库为 Java 环境提供一组 JSON 处理类。JSON4J 库提供简单的 Java 模型来构造和操控要作为 JSON 数据来呈现的数据。
- JavaScript 对象表示法 (JSON-P) 处理
- <feature>jsonp-1.0</feature>
Java API for JSON Processing (JSON-P) 功能部件提供一种标准化方法以构造和处理要以 JavaScript 对象表示法 (JSON) 呈现的数据。
JSON Web Token
<feature>jwt-1.0</feature>
使用 jwt-1.0 功能部件,可配置 Liberty 服务器以构建和使用 JSON Web Token (JWT) 令牌,可使用这些令牌来传播用户标识或令牌。有关更多信息,请参阅在 Liberty 中配置 JSON Web Token。
- Kerberos Constrained Delegation for SPNEGO
- <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 客户机)进行本地访问。
- 受管 Bean
- <feature>managedBeans-1.0</feature>
managedBeans-1.0 功能部件提供对受管 Bean 1.0 规范 (JSR-316) 的支持。此功能部件允许使用 javax.annotation.ManagedBean 注释。
- Micro Profile
- <feature>microProfile-1.0</feature>
microProfile-1.0 功能部件对支持 Micro Profile for enterprise Java 的 Liberty 功能部件进行组合。
- 受管执行程序和线程工厂
- <feature>concurrent-1.0</feature>
concurrent-1.0 功能部件支持创建受管执行程序服务,这些服务可让应用程序使用应用程序服务器所管理的线程上下文提交要同时运行的任务。此功能部件还允许创建受管线程工厂,以创建与查找该受管线程工厂的组件的线程上下文一起运行的线程。
- 消息驱动的 Bean
- <feature>jmsMdb-3.1</feature>
jmsMdb-3.1 功能部件支持部署和配置 JMS 资源,在 Liberty 中运行 消息驱动的 Bean (MDB) 时需要这些 JMS 资源。此功能部件使 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> 元素,那么用户将无法连接至消息传递引擎,也无法执行任何消息传递操作(例如,将消息发送至目标或者从目标接收消息)。
Notes:- 配置用户注册表是 wasJmsSecurity-1.0 功能部件的先决条件。请确保在启用 wasJmsSecurity-1.0 功能部件之前已配置用户注册表。
- 启用 wasJmsSecurity-1.0 功能部件时,您还必须在 server.xml 文件中配置 <messagingSecurity> 元素(这是 <messagingEngine> 元素的子元素)。此配置使得授权用户能够访问消息传递目标。
- 请参阅 对 Liberty 启用安全 JMS 消息传递。
- 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 协议来保护对资源的访问。
- 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 Client 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OpenID Connect 提供者
- <feature>openidConnectServer-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect Server 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OSGi 应用程序集成
- <feature>osgiAppIntegration-1.0</feature>
使用 osgiAppIntegration-1.0 功能部件,以使同一 Java 虚拟机内可用的 OSGi 应用程序能够相互共享它们的服务。
- 有关 Application-ImportService 和 Application-ExportService 头的更多信息,请参阅应用程序清单文件。
- OSGi 捆绑软件
- <feature>osgiBundle-1.0</feature>
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 功能部件配置信息,请参阅 passwordUtilities-1.0。
- 实时通信
- <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 连接器 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 连接。
有关 restConnector-2.0 功能部件配置信息,请参阅 JMX REST Connector 2.0。
- 请求计时
- <feature>requestTiming-1.0</feature>
- requestTiming-1.0 提供有关运行缓慢或挂起的请求的警告和诊断信息。请参阅Liberty 概要文件:检测运行缓慢和挂起的请求。
- RTComm 网关
- <feature>rtcommGateway-1.0</feature>
- rtcommGateway-1.0 功能部件添加将会话启动协议 (SIP) 与 RTComm WebRTC 端点连接的功能以交换音频和视频流。
请参阅 配置 Rtcomm 网关。
- SAML Web 浏览器 SSO
- <feature>samlWeb-2.0</feature>
- samlWeb-2.0 功能部件允许 Web 应用程序将用户认证委派给 SAML 身份提供者(而不是已配置的用户注册表)。
- Scaling controller
- <feature>scalingController-1.0</feature>
Scaling Controller-1.0 功能部件为 Liberty 制定缩放决策。多个服务器可运行缩放控制器功能部件以实现高可用性用途。任何时间只有一个服务器主动制定缩放决策。如果该服务器停止,那么正在运行缩放控制器功能部件的另一服务器可接管制定缩放决策的工作。
- Scaling Member
- <feature>scalingMember-1.0</feature>
Scaling Member-1.0 功能部件可添加至充当集合体成员的服务器的 server.xml 中的 featureManagement 元素。这将启用集合体成员的自动集群,并允许服务器根据缩放策略指定的条件动态启动或停止。此功能部件与缩放控制器功能部件一起工作。必须在集合体中的集合体控制器内启用缩放控制器功能部件。
- 安全套接字层 (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 和作业管理器(它们将该服务器视为它们的作业配置中的资源)。已知状态为已启动和已停止。
- Servlet 3.0
- <feature>servlet-3.0</feature>
- servlet-3.0 功能部件为依照 Java Servlet 3.0 规范编写的 HTTP Servlet 提供支持。
- 另请参阅保护 Liberty 及其应用程序。
- Servlet 3.1
- <feature>servlet-3.1</feature>
- 此功能部件启用对依照 Java Servlet 3.1 规范编写的 HTTP Servlet 的支持。
- 另请参阅 Servlet 3.1 行为更改。
- SIP Servlet
- <feature>sipServlet-1.1</feature>
sipServlet-1.1 功能部件提供对 SIP Servlet 规范 1.1(又称为 JSR 289)的支持。会话启动协议 (SIP) 是用于许多交互式服务(包括音频、视频和对等通信)的控制协议。
请参阅Liberty:会话启动协议 (SIP)和在 Liberty 上管理会话启动协议 (SIP)。
有关 sipServlet-1.1 功能部件配置信息,请参阅SIP Servlet。
- 会话持久性
- <feature>sessionDatabase-1.0</feature>
- sessionDatabase-1.0 功能部件在 Liberty 上提供会话亲缘关系和故障转移支持。
- 请参阅为 Liberty 配置会话持久性。
- SPNEGO
- <feature>spnego-1.0</feature>
此功能部件允许用户登录 Microsoft 域控制器一次就可访问 Liberty 服务器上的受保护应用程序,而不用提示用户再次进行登录。
有关在 Liberty 服务器上配置 SPNEGO 的更多信息,请参阅在 Liberty 中配置 SPNEGO 认证。
- 定时操作
- <feature>timedOperations-1.0</feature>
- 此功能部件为下列过程启用支持:应用程序服务器中某些操作的运行速度慢于预期时对警告进行记录。
- 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 概要文件所需 Liberty 功能部件的便利组合。
- <feature>webProfile-7.0</feature>
此功能部件提供支持 Java EE 7 Web 概要文件所需 Liberty 功能部件的便利组合。
- WebSocket
- <feature>websocket-1.0</feature>
- <feature>websocket-1.1</feature>
- WebSocket 是一种标准协议,它允许 Web 浏览器或客户机应用程序使用一种全双工连接与 Web 服务器应用程序通信。
- 有关更多信息,请参阅 Liberty:WebSocket。
- Web Service 原子事务
- <feature>wsAtomicTransaction-1.2</feature>
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。