已经对 Rational® Web Developer V6.0.1 更新了 WebSphere® Studio
Site Developer V5.1.x 中最初提供的
JavaServer Faces 运行时资源。如果想要继续在使用此先前产品版本创建的 Web 项目上进行开发,建议您将
Faces 运行时资源更新为最新级别。
在 Rational Web Developer V6.0.1 中,当导入
Web 项目或者打开包含过时资源的工作空间时,就会自动更新
Faces 运行时资源。在 Rational Web Developer V6.0.1 中,导入来自 WebSphere Studio
Site Developer V5.1.x 的 Web 项目或者打开来自 V5.1.x 的工作空间之后,将提示您将 Faces 运行时资源更新为最新级别。
自动更新运行时资源
要
自动更新 Web 项目的 Faces 运行时资源:
- 导入一个包含来自于 WebSphere Studio
Site Developer V5.1.x 的 Faces Client 内容的 Web 项目(或工作空间)。“项目迁移”窗口将打开。
注: 如果“项目迁移”窗口未打开,则可能已经禁用了自动构建首选项设置。在“项目资源管理器”中,右键单击 Web 项目并选择;重建项目的过程将打开“项目迁移”窗口。
- 如果工作空间中具有其它包含 Faces 内容的 Web 项目,则选择将此选项应用于需要升级的其它任何项目,就会更新所有 Web 项目。
- 单击下列其中一项:
- 单击是以自动完成更新。
- 单击稍后以延迟更新。要在选择稍后之后自动更新运行时资源,您必须先关闭然后重新打开 Web 项目,或者在重建 Web 项目之前重新启动工作台。如果已经禁用了自动构建,则右键单击 Web 项目并选择构建项目。
- 单击从不以保持运行时资源后备级别。如果您选择从不并且有意保持后备级别运行时资源,则将不会再次提示您更新它们。如果您将来需要这些运行时资源,则需要手工更新它们。
手工更新运行时资源
要
手工更新 Web 项目的 Faces 运行时资源:
- 将具有 Faces 内容的现有 Web 项目导入到 Rational Web Developer V6.0.1 工作空间中。
- 创建一个新的名为 JSF601 的 Web 项目(或者,如果正在使用 EGL,则创建一个新的
EGL Web 项目)。仅将此项目用作最新运行时资源的源;在完成更新之后可以删除它。
- 在“项目资源管理器”中,右键单击 JSF601 项目并从菜单中选择属性。
- 单击 Web 项目功能部件并选择添加 Faces 基本组件和添加 Faces Client 框架,然后单击确定。
- 如果正在使用 EGL,则按如下所示创建一个 JSF 页文件:
- 右键单击新的 EGL Web 项目的 WebContent 文件夹。
- 选择。
eglintdebug.jar 和 eglintdebugsupport.jar 文件便被添加到项目中。
- 对于想要更新的每个现有 Faces 项目,执行下列操作:
- 在“项目资源管理器”中展开现有项目以显示 WebContent/WEB-INF/lib/ 文件夹中的文件。找到此目录中的下列任何 JAR 文件并删除它们:
- eglintdebug.jar(仅适用于 EGL)
- eglintdebugsupport.jar(仅适用于 EGL)
- fda.jar(仅适用于 EGL)
- fdaj.jar(仅适用于 EGL)
- jsf-api.jar
- jsf-ibm.jar
- jsf-impl.jar
- odc-jsf.jar
- 找到文件 WebContent/WEB-INF/faces-config.xml 并打开它。如果下列元素不存在,则将它们添加到此配置文件中:
<lifecycle>
<phase-listener>com.ibm.faces.webapp.ValueResourcePhaseListener</phase-listener>
</lifecycle>
<application>
<variable-resolver>com.ibm.faces.databind.SelectItemsVarResolver</variable-resolver>
<property-resolver>com.ibm.faces.databind.SelectItemsPropResolver</property-resolver>
</application>
- 对于删除的任何 JAR 文件,复制 JSF601 项目的 WebContent/WEB-INF/lib 目录中的同名
JAR 文件并将其粘贴到原始项目中的同一位置。某些配置并不需要在项目中有所有这些 JAR 文件;如果原始项目没有某个 JAR 文件,则不要复制它。
- 在原始项目中打开 web.xml 部署描述符并将下列内容添加至配置:
<context-param>
<param-name>com.ibm.ws.jsf.JSP_UPDATE_CHECK</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP</param-name>
<param-value>true</param-value>
</context-param>
- 如果原始项目使用 WebSphere 数据对象(WDO)来进行任何数据访问,则执行下列附加步骤:
- 在原始项目中,单击以创建新的临时 Faces JSP 文件。
- 将关系记录列表组件从选用板的“数据”抽屉拖到该页面中。
- 选取任何连接和数据源并单击完成。所选数据不重要。此过程将生成任何必需的配置以在此项目中继续使用 WDO。
- 删除临时 JSP 文件。
- 如果正在使用 EGL,则右键单击每个
EGL Web 项目的名称并单击生成;接着,如果不想自动构建项目,则单击。
- 删除 JSF601 Web 项目。