Struts 工具 - 发行说明


1.0 受支持的软件和规范
2.0 已知问题
   2.1 图标属性导致控制台中出现异常
   2.2 与 Faces servlet URL 模式相关时,不能实现 Web 图编辑器
   2.3 必须显式定义 Struts 配置文件
   2.4 Struts 链接要求项目添加为 EAR 模块
   2.5 使用 Beta 级别代码创建的图
   2.6 错误生成 Struts Action 和 ActionForm 类

1.0 受支持的软件和规范

对于 V6.0 发行版,Struts Web 工具不支持 Struts-EL 标记库。

V2.4 的 Servlet 规范要求资源路径以 / 开头。V2.3 不要求以 / 开头。因此,在 V2.3 容器(如 WebSphere Application Server(WAS)V5)上运行的 Struts 应用程序(或任何其它 Web 应用程序)在 V2.4 容器(如 WAS V6)上运行时,如果它试图使用未以 / 开头的路径查找资源,则会出现问题。

如果发生这种情况,您将收到以下异常:
MalformedURLException:SRVE0238E:资源路径应当以斜杠开头
Struts 工具并未导致此问题;但是,此问题是由使用了未以 / 开头的路径引用资源的 Struts 配置元素引起的。

例如,Struts 配置文件在部署描述符(/WEB-INF/web.xml)中被指定为 Struts ActionServlet 的 init-param 元素,而这些元素的 param-nameconfig 开头。其中每一项的 param-value 就是 Struts 配置文件的路径。确保每一个 param-value 都以 / 开头。而且还要确保在 Struts 配置文件本身中指定的所有上下文相关路径都以 / 开头。

2.0 已知问题

2.1 图标属性导致控制台中出现异常

在编辑 Struts 配置文件时,将图标属性添加至 Formbeans 或 GlobalForward 条目将导致在日志文件中抛出“空指针异常”。这些问题将一直存在,直到从配置文件中除去图标条目并且重新启动产品工作台为止。

2.2 未能对 Faces servlet URL 模式实现 Web 图编辑器

使用 Web 图编辑器时,如果 Faces servlet URL 模式存在依赖项,则工件将无法实现。

2.3 必须显式定义 Struts 配置文件

Struts Tooling 要求部署描述符至少指定一个配置文件。这与运行时行为不同,在运行时行为中,如果未指定部署描述符,缺省情况下将使用文件“struts-config.xml”进行处理。在 Rational Developer 中创建的所有 Struts 项目 都指定了配置文件。

2.4 Struts 链接要求将项目添加为 EAR 模块

对于由 Struts Tooling 解析的可用链接子集,EAR 项目必须具有包含 Struts 项目的模块。缺省情况下,项目向导还将创建 EAR 模块项目。

2.5 使用 Beta 级别代码创建的图

所有在非英语 NLS 机器上使用 Beta 级别 V6 代码创建的图都无法使用 V6 产品打开。没有变通方法。必须重新创建图。

2.6 错误生成 Struts Action 和 ActionForm 类

如果以一种能够选择要放置映射的模块环境的方法来调用 ActionMapping Wizard(AMW)或 FormBean Mapping Wizard(FBW),则可能导致不正确的 Java 类生成。用户从配置文件下拉列表选择不同的 struts 配置文件(而不是向导缺省设置的那个配置文件)时引发此问题。

要在不使用模块环境的情况下调用向导:

  1. 单击文件 > 新建 > 其它
  2. 然后按 CTRL + N

通过 Web 图编辑器或通过在项目资源管理器选择 struts 模块并使用 新建 > AMW/FBW 上下文菜单选项,来调用这些向导,这将为向导提供无法更改的 struts 模块环境,从而不会发生此问题。

返回到主自述文件