上一篇 | 下一篇

上开发 J2EE 和 Web 服务应用程序

发布: 2008-7-01 22:15 | 作者: admin | 来源: | 查看: 8次

上开发 J2EE 和 Web 服务应用程序

级别: 中级Roland Barcia , WebSphere 咨询专家, IBM Software Services for WebSphere2005 年 8 月 25 日在这篇一问一答的文章里,我们邀请了 WebSphere..

级别: 中级

Roland Barcia , WebSphere 咨询专家, IBM Software Services for WebSphere

2005 年 8 月 25 日

在这篇一问一答的文章里,我们邀请了 WebSphere 咨询专家 Roland Barcia 来回答有关在 IBM Rational Application Developer V6 上开发 J2EE 和 Web 服务应用程序的问题。

引言

在本文中,WebSphere® 咨询专家 Roland Barcia 将回答关于在 IBM® Rational® Application Developer V6 上开发 J2EE 和 Web 服务应用程序以及在 WebSphere Application Server V6 上部署和测试这些应用程序的问题。其中涉及的主题包括使用 Rational Application Developer 中的各种向导、透视图和工具开发不同类型的 J2EE™ 应用程序、使用 WebSphere Application Server V6 中新的 Service Integration Bus Messaging Platform、与 WebSphere Studio V5 或 WebSphere Application Server V5 的区别、使用 Rational Application Developer 中缺省的 WebSphere Application Server V6,以及部署到完全的 WebSphere Application Server V6 Network Deployment。

问:我们只有 WebSphere Server 5.0。为了使用 Rational Application Developer (RAD) V6 中的一些新功能,我将我们的 IDE 从 WebSphere Studio Application Developer 5.1.2(以下称为 Application Developer)升级到了 RAD 6。我将 J2EE 的级别设置为 1.3,并成功处理了一些问题:从 RAD 6 生成的 EAR 文件在 WebSphere Application Server 5(以下称为 Application Server)中工作正常。但 RAD 6 仍然有些问题。例如,在 JSP 片段文件中就出现了一些错误消息。好像 RAD 6 中的 JSP 编译器或验证程序试图将这些片段文件作为独立文件编译。我想知道,使用 RAD 6 开发运行于 V5 服务器上的 J2EE 应用程序是不是合适?因为我们的目标平台是 V5 服务器,是否可以使 RAD 6 中的 JSP 编译器以与 Application Developer 5.1.2 中的相同的方式工作?

答:WebSphere Studio Application Developer V 5.1.2 有同样的问题,但验证可能是缺省关闭的。我经常提到,验证应该缺省关闭,必要时才根据需要执行。这将显著提高您的内部版本的速度。可以在项目级关闭 JSP 验证,方法为右键单击该项目,然后选择属性。

图 1. JSP 验证

或者,也可以通过选择 Windows -> Preferences 在工作区级关闭此功能。

图 2. 首选项

有关性能的更多提示,请参阅 Rational Application Developer Performance Tips。

问:如果希望将编写器用于 CMP 2.x Bean 中用户类型的自定义映射,如何在 WebSphere 批注中指定?

答:现在,当前版本中没有用于编写器的批注。

问:如何处理自顶向下的 WSDL 到 Java™ 的往返行程?由于现在使用 iRAD,因此在修改 WSDL 时,我不想丢失服务端点骨架(其中一级用户代码使用 Java 编写)中的代码。因为推荐采用自顶向下的 WSDL 到 Java 的方式,所以不想使用 java2WSDL 维护可互操作的 WSDL。

有哪些选项呢?应将修改/增强 WSDL 作为基本服务生命周期要求予以支持。大量的团队都需要有关如何管理服务接口更改的标准/指南。

iRAD 是否可以支持过去的初始 Java 服务类生成?

是否有一些工具可以使用?这些工具应该能够跟踪代码,而且不会丢失生成的代码。

答:到目前为止,尚没有可用于避免更改不会被覆盖的批注或工具。可以使用一些特定的策略:

初始生成之后,使用自底向上的方法。接口的更改通常由实现中所需的更改驱动。

如果要使用自顶向下的方法,请确保生成的骨架只是到另一个类的过渡。这样,所有的小更改都是通过重新生成得到的。可以编写一个 ANT 任务或使用 Design Pattern Toolkit 生成对此类的调用。

如果使用服务集成总线,则可以使用入站服务 (Inbound Service) 将目标公开为 Web 服务,并使用中介 (Mediations) 进行请求。中介代码将不会重新生成,因为它们与服务数据对象 (SDO) 交互。有关详细信息,请参阅 使用 WebSphere Application Server V6 构建企业服务总线 系列文章和 将消息驱动 Bean 和 JMS 应用程序部署到服务集成总线中。

问:是否可以将 WebSphere Application Server 更新包应用到 RAD6 内的 WebSphere Application Server 6 测试环境中?我已经将 RAD6 6.0.0.1 Interim Fix 3 应用到了 RAD6,但根据 \Rational\SDP\6.0\runtimes\base_v6\profiles\default\bin\versioninfo 命令,测试环境还是为原始级别 (6.0.0.0)。

字号: | 推荐给好友

61/6123456>

评分:0

我来说两句