概述
WebSphere Application Server 使用在
Java™ Community Process(JCP)下为
Java 开发的 Java Web Service 标准。这些标准是 Java API for XML-based RPC(也称为 JAX-RPC 或 JSR 101)和 Web Services for J2EE(JSR 109 和 JSR 921)。JAX-RPC 包含用于在 Java 中使用基于 WSDL 的 Web Service 的编程模型和绑定。Web Services for J2EE 包含在
J2EE 环境中使用 JAX-RPC,以及在 J2EE 服务器中实现和部署 Web Service 实现过程。JAX-RPC 和 JSR-109 都适用于 J2EE 1.3 发行版,而 JAX-RPC 和 JSR-921 适用于 J2EE 1.4。
开发工件使企业 bean 或 Java bean 模块能够成为 Web Service。要从企业 bean 或 Java bean 模块来创建 Web Service,在开发时将下列文件添加到了它们的 JAR 或 WAR 模块中:
- Web Service 定义语言(WSDL)XML
- WSDL XML 文件描述正在实现的 Web Service。
- 服务端点接口(SEI)
- SEI 是与正在实现的 Web Service 端口类型相对应的 Java 接口。它是由 JAX-RPC 定义的,JAX-RPC 指定 WSDL 1.1 至 Java 的语言映射。
- webservices.xml
- webservices.xml 文件是 J2EE(JSR 109)Web Service 部署描述符,它指定
Web Service 是如何实现的。它是在 Web Services for J2EE 规范的第 7.1 节中定义的。
- JAX-RPC 映射文件
- “JAX-RPC 映射”部署描述符指定 Java 元素与 WSDL 元素之间是如何映射的。它是在 Web Services for J2EE 规范的第 7.3 节中定义的。
- ibm-webservices-bnd.xmi 和 ibm-webservices-ext.xmi
- 这些文件包含主要用于安全 Web Service 的特定于 WebSphere 的部署信息。
在组装时,将下列文件添加至应用程序客户机或 Web 模块,以便 J2EE Application Client 能够访问 Web Service:
- WSDL
- WSDL 文件由 Web Service 实现者提供。
- Web Service 的 Java 接口
- Java 接口是从 WSDL 文件按照 Java API for XML-based RPC(JAX-RPC)指定的那样生成的。这些绑定是 SEI(它基于 WSDL 端口类型)或“服务接口”(它基于 WSDL 服务)。
- webservicesclient.xml
- webservicesclient.xml 文件是由使用 J2EE 1.3 的 Web Service 生成的客户端部署描述符。它描述正在访问的服务。它是在 Web Services for J2EE 规范的第 7.2 节中定义的。使用 J2EE 1.4 生成的 Web Service 不会创建
webservicesclient.xml 文件,它会将客户机描述符信息放入 J2EE 部署描述符(例如,web.xml、ejb-jar.xml 和 application-client.xml)中。
- ibm-webservicesclient-bnd.xmi 和 ibm-webservicesclient-ext.xmi
- 这些文件包含特定于 WebSphere 产品的部署信息,例如,安全性信息。在配置 Web Service 部署描述符中更详细地讨论了 WebSphere 部署描述符。
- 其他 JAX-RPC 绑定文件
- 简单对象访问协议(SOAP)和 WSDL 至 Java 的映射中支持客户机应用程序的其他
JAX-RPC 绑定文件是由 WSDL2Java 工具从 WSDL 生成的。
注意:仅当在容器管理的环境中运行 Web Service 客户机时才使用
webservicesclient.xml、ibm-webservicesclient-bnd.xmi 和
ibm-webservicesclient-ext.xmi,而在非受管环境中运行
Web Service 客户机时将不会使用这些文件。因此,只能从在容器管理的环境中运行的
Web Service 客户机中访问受保护的 Web Service,否则,必需的安全性信息对于客户机不可用。