java - 如何确定 Java Web 服务是 JAX-WS 还是 JAX-RPC

标签 java web-services soap jax-ws jax-rpc

我被要求完成一些与应用程序中的许多 Web 服务相关的文档,并指出每个服务是使用 JAX-WS 还是 JAX-RPC 实现的。这些服务已经开发了很多年,可能使用了多种方法,包括 RAD 中内置的 Web 服务向导,以及使用从 Maven 调用的 wsimport。随着时间的推移,它们也发生了变化和发展 - 即使在某些情况下,有原始文件说该服务是其中之一,我不确定它们的可信度有多大。

是否有明确的标记让我知道服务是 JAX-WS 还是 JAX-RPC?我可以完全访问源代码、WSDL 和模式。我只是不是 100% 确定要寻找什么。

最佳答案

如果您在 Java 源代码中看到 @WebService,那肯定是 JAX-WS 服务类。 JAX-WS 使用其自身注释的组合并利用 JAXB 注释(@XmlType in pojos)将 Java 序列化/反序列化为 XML。

如果您在 Web 模块中看到 webservices.xml 或 XML 文件,其名称似乎映射到已知的 Web 服务名称并且可能看起来像 this example ,那些是 JAX-RPC 服务。 JAX-RPC 使用反射和映射文件将一组有限的 Java 类型与 XML 相互转换。您甚至可以搜索/grep XML namespace 值的代码库,例如 http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsdhttp://java .sun.com/xml/ns/jax-rpc/ri/config 来查找此类映射文件 - 它们的名称可能会引导您找到使用 JAX-RPC 实现的服务。

关于java - 如何确定 Java Web 服务是 JAX-WS 还是 JAX-RPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912032/

相关文章:

c# - 如何在异步 ASP.NET Web 服务调用上定义客户端超时?

node.js - node-soap - 调用函数的正确方法

java - java 的旅行路线

java - 创建自定义注释作为框架注释的别名?

c - C 中的 HTTP 身份验证和文件发送

rest - header X-DocuSign-Authentication 应如何用于 REST 和 SOAP?

java - 在 Dataflow 中从 BigQuery 写入 Cloud Storage 时如何设置文件大小而不是分片数量

java - 与 Eclipselink DescriptorCustomizer 的软删除级联

java - 如何在不覆盖现有代码的情况下更改自上而下的Web服务

web-services - 放心预期不符