迁移 Struts Web 项目

对于在 WebSphere® Studio V5.1.x 中创建的 Struts Web 项目,必须对 Web 项目的部署描述符稍加修改以便在 WebSphere Application Server V6.0 上运行 EAR 项目。您可能还希望以手工方式将现有的 Struts 1.0.2 或 Struts 1.1 Beta(2 或 3)Web 项目转换为 Struts 1.1。

修改现有 Struts Web 项目的部署描述符

当在 WebSphere Studio V5.x 中创建了 Struts 项目时,Web 项目的部署描述符中的 config 参数(<param-name>config</param-name>)设置为 WEB-INF/struts-config.xml。WebSphere Application Server V6.0 要求此参数中存在前导“/”。如果在 WebSphere Application Server V6.0 上运行一个在 WebSphere Studio V5.1.x 中创建的 Struts Web 项目,则您在启动 EAR 项目时可能会接收到 java.net.MalformedURLException 异常。

注: 当创建新的 Struts 项目时,Rational® Application Developer V6.0 将添加“/”;但是,当从 WebSphere Studio V5.1x 迁移时,必须手工添加“/”。
在 V6.0 中,遵循下列步骤来更正在 WebSphere Studio V5.1.x 中创建的 Struts Web 项目的部署描述符:
  1. 在“项目资源管理器”中打开 Struts Web 项目。
  2. 在“项目资源管理器”中双击该 Web 项目的 Web 部署描述符文件。Web 部署描述符编辑器将打开。
  3. 单击源代码选项卡以打开“源代码”页面。
  4. <param-value>WEB-INF/struts-config.xml</param-value> 这一行(它位于 <servlet></servlet> 标记中)

    更改为

    <param-value>/WEB-INF/struts-config.xml</param-value>

  5. 保存 Web 部署描述符
当重新启动 EAR 项目时不应发生 java.net.MalformedURLException 异常。

将 Struts 1.1 Beta Web 项目转换为 Struts 1.1

在 WebSphere Studio V5.1.x 中,Struts 运行时库将从 V5.0.x 中的 Struts 1.1 Beta(2 或 3)升级到 Struts 1.1(最终)。如果您想将现有 Struts 1.1 Beta(2 或 3)Web 项目转换为 Struts 1.1(最终),则可以手工转换它们。(注意:不需要将 Struts 1.1 Beta(2 或 3)项目转换为 Struts 1.1。)

要将 Struts 1.1 Beta(2 或 3)项目转换为 Struts 1.1,执行下列操作:
  1. 将 Struts 1.1 Beta 项目装入到 Rational Application Developer V6.0 工作空间中。
  2. 创建一个新的 Struts 1.1 Web 项目,例如,名称为 Struts11。创建此临时项目以便能够很方便地访问当您转换实际项目时将需要的 Struts 1.1 运行时文件。完成后可以删除此项目。
  3. 对于想要转换为 Struts 1.1 的每个 Struts 1.1 Beta 项目,执行下列操作:
    1. 从项目的 Web Content/WEB-INF/lib 目录中删除下列 JAR 文件:
      • commons-*.jar。
      • struts.jar。
    2. 将下列 JAR 文件从 Struts11/WebContent/WEB-INF/lib 目录复制到项目的 Web Content/WEB-INF/lib 目录中:
      • commons-*.jar。
      • struts.jar。
    3. 从项目的 Web Content/WEB-INF 目录中删除下列“标记库描述符”(TLD)文件:struts-*.tld。
    4. 将下列 TLD 文件从 Struts11/WebContent/WEB-INF 目录复制到项目的 Web Content/WEB-INF 目录中:struts-*.tld。

将 Struts 1.0.2 Web 项目转换为 Struts 1.1

在 WebSphere Studio V5.1.x(和 V5.0.x)中,当将 Struts 支持添加至 Web 项目时,您可以选择 Struts 1.0.2。如果您想将现有 Struts 1.0.2 Web 项目转换为 Struts 1.1,则可以手工转换它们。(注意:不需要将 Struts 1.1 Beta(2 或 3)项目转换为 Struts 1.1。)

要将 Struts 1.0.2 项目转换为 Struts 1.1,执行下列操作:
  1. 将 Struts 1.0.2 项目装入到 Rational Application Developer V6.0 工作空间中。
  2. 创建一个新的 Struts 1.1 Web 项目,例如,Struts11。创建此临时项目以便能够很方便地访问当您转换实际项目时将需要的 Struts 1.1 运行时文件。完成后可以删除此项目。
  3. 对于想要转换为 Struts 1.1 的每个 Struts 1.0.2 项目,执行下列操作:
    1. 从项目的 Web Content/WEB-INF/lib 目录中删除 struts.jar 文件。
    2. 将下列 JAR 文件从 Struts11/WebContent/WEB-INF/lib 目录复制到项目的 Web Content/WEB-INF/lib 目录中:
      • commons-*.jar。
      • struts.jar。
      • jarkarta-oro.jar。
    3. 从项目的 Web Content/WEB-INF 目录中删除下列“标记库描述符”(TLD)文件:struts-*.tld。
    4. 将下列 TLD 文件从 Struts11/WebContent/WEB-INF 目录复制到项目的 Web Content/WEB-INF 目录中:struts-*.tld。
相关概念
与 WebSphere Studio V5.1.x 的兼容性
相关参考
V6.0 中的调试器更改
WDO 到 SDO 的迁移
V6.0 中的 EGL 保留字
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.