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 受支持的软件和规范

对于版本 6.0 发行版,Struts Web 工具不支持 Struts-EL 标记库。

版本 2.4 的 Servlet 规范要求资源路径以 / 开头。版本 2.3 不需要以 / 开头。因此,如果在版本 2.3 容器(如 WebSphere Application Server(WAS)5)上运行的 Struts 应用程序(或任何其它 Web 应用程序)在版本 2.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 向导(AMW)或 FormBean 映射向导(FBW),有可能会导致生成不正确的 Java 类。当用户从配置文件下拉菜单中选择向导缺省值之外的 Struts 配置文件时,就会产生这一问题。

为了在没有模块上下文的情况下调用向导:

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

通过“Web 图编辑器”或在项目资源管理器中选择 Struts 模块并使用新建 > AMW/FBW 上下文菜单选项来调用这些向导时,将会对该向导指定不能更改的 Struts 模块上下文,这样就不会发生该问题。

返回到主自述文件