对于版本 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-name
以 config 开头。其中每一项的param-value
就是 Struts 配置文件的路径。确保每一项param-value
都以 / 开头。而且还要确保在 Struts 配置文件本身中指定的所有上下文相关路径都以 / 开头。
在编辑 Struts 配置文件时,将图标属性添加至 Formbeans 或 GlobalForward 条目将导致在日志文件中抛出“空指针异常”。这些问题将一直存在,直到从配置文件中除去图标条目并且重新启动产品工作台为止。
使用 Web 图编辑器时,构件将无法实现 Faces servlet URL 模式的依赖项。
Struts Tooling 要求部署描述符至少指定一个配置文件。这与运行时行为不同,在运行时行为中,如果未指定部署描述符,缺省情况下将使用文件“struts-config.xml”进行处理。在 Rational Developer 中创建的所有 Struts 项目 都指定了配置文件。
对于由 Struts Tooling 解析的可用链接子集,EAR 项目必须具有包含 Struts 项目的模块。缺省情况下,项目向导还将创建 EAR 模块项目。
未实现连接的缺省首选项设置为虚线。在 GTK 下,它显示为实线而非虚线,因此未实现连接看起来像已实现的连接。这是著名的基本 Eclipse 问题(请参阅 Bugzilla 52637)。要解决此问题,将未实现连接的线型设置为除虚线之外的其它线型。
在非英语 NLS 机器上使用 beta 级别 V6 代码创建的任何图不能使用 V6 产品打开。没有变通方法。必须重新创建该图。
如果以能够选择放置映射的模块上下文的方式调用 ActionMapping 向导(AMW)或 FormBean 映射向导(FBW),有可能会导致生成不正确的 Java 类。当用户从配置文件下拉菜单中选择向导缺省值之外的 Struts 配置文件时,就会产生这一问题。
为了在没有模块上下文的情况下调用向导:
- 单击文件 > 新建 > 其它。
- 然后按 CTRL+N。
通过“Web 图编辑器”或在“项目资源管理器”中选择 Struts 模块并使用新建 > AMW/FBW 上下文菜单选项来调用这些向导时,将会对该向导指定不能更改的 Struts 模块上下文,这样就不会发生该问题。