但这些 WSDL 和 XML 消息表示究竟如何映射到 Java 对象,尤其是 EJB?首先,mapping.xml 文件指定 Java 到 WSDL 映射(例如,程序包名称与 XML 名称空间之间的映射,WSDL 类型与 Java 对象之间的映射等等)。对于 OC4J,该文件由 wsadmin 工具生成,如下所示:
AuthenticateCustomer urn:oracle-ws
|
然后,创建一个名为 webservices.xml 的部署描述符,并将其置于 ejb-jar 文件的 META-INF 中。该描述符指定了由 J2EE 应用服务器控制的服务描述以及它们与容器功能的相关性:
............... SystemIdEJB META-INF/GetSystemId.wsdl ...........SystemIdPort
urn:oracle-ws SystemIdPort
AuthenticateCustomer.GetSystemIdServiceendpoint-interface>
SystemIdEJB
|
以上示例表明:如果在开发环境中使用适当的工具(如 Oracle 应用服务器 和 Oracle JDeveloper),则公开 EJB 的过程将非常简单。但情况并非绝对如此,而且实际的大型分布式应用程序需要模块化、可重用性、可扩展性、可移植性、版本控制、一致性以及可伸缩性的可持续特性。
有关如何利用标准 J2EE 组件(其中的模块功能面向业务服务上下文)以及 Web 服务中不断涌现的技术改进或增强软件开发过程以高效构建高质量的大型应用程序的信息很少。即使我们能够精确地标识“可以服务”的业务功能并拥有所有必要的应用程序和中间件工具,也无法回答下面这个问题:如何在分布式处理元素中安排应用程序功能或职责,以便在使用 Web 服务时最大限度地增强质量功能?
<<上一页
1
2
3
4
5
下一页>>