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

如何确定Java web服务是JAX-WS还是JAX-RPC,java,web-services,soap,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%确定要查找什么。如果您在Ja

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


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

如果您在Java源代码中看到
@WebService
,那肯定是一个JAX-WS服务类。JAX-WS使用自己的注释组合,并利用JAXB注释(POJO中的
@XmlType
)将Java序列化到XML或从XML反序列化


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

您有权访问这些文件吗这些服务的源代码或构建过程是什么?如果没有,您可以访问哪些信息?我有完整的源代码和WSDL。