更改 JAX-RPC Web 服务客户端类型
另请参见
对于 JAX-RPC Web 服务(J2EE 1.4 规范),可以在 Web 服务客户端向导中创建两种类型的 Web 服务客户端:
- J2EE 容器生成的静态桩模块。此类型基于 JSR-109,它通过以下方式来增强 JSR-101:定义在标准 J2EE 模块中包装 Web 服务,包含新的部署描述符,以及定义作为会话 Bean 或 Servlet 实现的 Web 服务。这是推荐的类型,也是可移植(通过 J2EE 1.4 规范)的类型。在选择此类型时,IDE 在部署描述符中添加部署信息,并且容器生成桩模块和其他工件。
- IDE 生成的静态桩模块。此类型基于 JSR-101,它定义了 WSDL 与 Java 之间的映射。它还定义了用来调用远程 Web 服务的客户端 API,以及用来驻留 Web 服务的服务器上的运行环境。此类型是无法移植的。在选择此类型时,IDE 会生成桩模块和其他工件,并将它们包装到归档文件中进行部署。
- 如果在 Java 应用程序中使用 Web 服务,则不会使用任何 J2EE 服务器。应用程序将作为独立的 JVM 进程运行,并且针对每个项目来设置其 JVM 参数。因此,J2EE 容器生成的静态桩模块不适用于 Java 应用程序,“客户端类型”下拉列表中不会显示该桩模块。
创建 Web 服务客户端之后,您可能需要更改类型。例如,您可能创建了要部署到 Sun Java System Application Server 的客户端,现在却希望将其部署到 Tomcat Web Server。由于 Tomcat Web Server 不是 J2EE 容器,因此您可能需要将客户端类型由 J2EE 容器生成的静态桩模块更改为 IDE 生成的静态桩模块。
更改 Web 服务客户端类型:
- 在 project.xml 中,将 jsr-109_client 更改为 jaxrpc_static_client。
- 关闭项目,然后再重新打开项目。将使用更改的 project.xml 重新生成 build-impl.xml。
- 清理并生成项目。在生成过程中,更改的 build-impl.xml 将使其创建桩模块。
- 删除 IDE 创建的一个或多个操作,并重新创建它们(“Web 服务客户端资源”>“调用 Web 服务操作”)。
在“文件”窗口中查看 build 文件夹,可以在该文件夹中找到客户端的包。客户端包现在包含的文件应该比以前多。多出的文件是 IDE 在上述步骤中生成的客户端桩模块。
- 另请参见
- 关于 Web 服务
法律声明