迁移 portlet 项目中的 Faces 资源

已经对 Rational® Application Developer V6.0 更新了最初在 WebSphere® Studio Application Developer V5.1.2 中附带提供的 JavaServer Faces 支持。如果想要在 V6.0 中继续开发使用 WebSphere Studio Application Developer V5.1.2 的 Portal Toolkit 5.0.2.2 创建的 portlet 项目,则建议将 Faces 项目运行时资源升级到最新级别。

注: 如果您创建了包含 Faces Client 组件的 JavaServer Pages(JSP),则必须单独地将 Faces Client 组件运行时资源迁移到最新级别。请参阅迁移具有 Faces Client 组件的 JavaServer Faces 资源
如果在从 WebSphere Studio Application Developer V5.1.2 的 Portal Toolkit 5.0.2.2 迁移的 portlet 项目中创建或编辑 JSP,系统将提示您将 portlet 项目运行时资源迁移到最新级别。单击确定以完成迁移。
注: 如果对初次迁移提示回答并有意停留在后备级别 JAR 文件,则将不会再次提示您。如果您将来需要,则要手工迁移 portlet 项目资源,如下所示:
  1. 将具有 Faces 内容的现有 portlet 项目导入到 Rational Application Developer V6.0 工作空间中。
  2. 使用在第二页中选择的 Faces portlet 选项创建新的名为 JSFP60 的 portlet 项目。仅将此项目用作最新运行时构件的源。在迁移完成之后可以删除它。
  3. 项目资源管理器中,右键单击项目 JSFP60 并从菜单中选择属性。切换至 Web 项目功能部件选项卡并选择为 Portlet 项目添加 Faces Client 框架
  4. 对于想要升级的每个现有 Faces 项目,执行下列操作:
    1. 在“项目资源管理器”中展开原始项目以显示 WebContent/WEB-INF/lib/ 文件夹中的文件。找到此目录中的下列任何 JAR 文件并删除它们:
      • jsf-api.jar
      • jsf-ibm.jar
      • jsf-impl.jar
      • jsf-portlet.jar
      • odc-jsf.jar
    2. 找到文件 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>
      		<variable-resolver>com.ibm.faces.application.WPPortletVariableResolver</variable-resolver>
      		<property-resolver>com.ibm.faces.databind.SelectItemsPropResolver</property-resolver>
      	</application>
      注: 如果 portlet 项目正在使用 JSR 168 API,则指定 com.ibm.faces.application.PortletVariableResolver 而不是 com.ibm.faces.application.WPPortletVariableResolver
  5. 对于删除的任何 JAR 文件,复制 JSFP60 项目的 WebContent/WEB-INF/lib 目录中的同名 JAR 文件并将其粘贴到原始项目中的同一位置。某些配置并不需要在项目中有所有这些 JAR 文件;如果原始项目没有某个 JAR 文件,则不要复制它们。
    1. 如果 portlet 项目使用 IBM® portlet API 或人员链接组件,则将 jsf-portlet-wp.jar 文件复制到原始项目中。
    2. 如果复制 odc-jsf.jar 文件,则还应复制 odc-jsf-portlet.jar 文件。
遵循这些步骤将把较旧的 portlet 项目升级为具有 Rational Application Developer V6.0 中最新级别的 Faces 功能。
相关任务
迁移 Web 项目中的 JavaServer Faces 资源
从 WebSphere Studio V5.1、5.1.1 或 5.1.2 进行迁移
迁移具有 Faces Client 组件的 JavaServer Faces 资源
迁移到 Rational Application Developer V6.0 中的门户网站工具
将 WebSphere Portal V4.2 portlet 迁移到 V5.x
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.