![[17.0.0.4 and later]](../ng_v17004plus.gif)
配置第三方 JavaServer Faces 2.2 实现
通过使用 JavaServer Faces (JSF) 容器 2.2 功能部件,可以让上下文和依赖性注入 (CDI) 集成与捆绑在应用程序内的 JSF 提供者配合工作。
开始之前
关于此任务
使用 Liberty JSF 容器将任何 2.2.X 版本的 MyFaces 或 Mojarra JSF 实现打包在应用程序中,并使用 Liberty CDI 集成。要配置 Liberty 服务器以协同运行应用程序和 JSF 2.2,请启用 jsfContainer-2.2 功能部件,并将 JSF API 和实现打包在应用程序中。
要点:
- 不得将 jsfContainer-2.2 功能部件与其他 JSF 功能部件(例如 jsf-2.2)配合使用。
- 要使用 JSF 容器,请将 JSF API javax.faces 类和 JSF 实现打包在应用程序中。程序不支持将 JSF API 和实现打包在共享库中。
- 只有与 JSF 规范 V2.2 对应的 JSF API 和实现才支持 jsfContainer-2.2 功能部件。JSF API 和实现的 MANIFEST.MF 必须定义 [2.2,2.3) 版本范围内的 Specification-Version。
- 对于带有 jsfContainer-2.2 的 JSF @ManagedBean,程序不支持使用 @Resource 或 @EJB Bean 来注入对象。请改为使用 CDI @Named Bean。