如何确定Java Web服务是JAX-WS还是JAX-RPC
作者:互联网
我被要求完成一些与应用程序中的许多Web服务相关的文档,并为每个服务指明是使用JAX-WS还是JAX-RPC实现的.这些服务已经开发了很多年,并且可能使用了多种方法,包括RAD中的内置Web服务向导以及使用了从Maven调用的wsimport.随着时间的推移,它们也发生了变化和发展-即使在某些情况下,即使原始文档中说该服务是另一种,我也不知道它们可以信任多少.
是否有任何明确的标记让我知道服务是JAX-WS还是JAX-RPC?我具有对源代码,WSDL和模式的完全访问权限.我只是不确定要寻找什么.
解决方法:
如果您在Java源代码中看到@WebService,那肯定是一个JAX-WS服务类. JAX-WS结合使用了自己的注释,并利用JAXB注释(pojos中的@XmlType)将Java与XML进行序列化/反序列化.
如果在Web模块中看到webservices.xml或XML文件,这些文件的名称似乎映射到已知的Web服务名称,并且看起来像this example,则它们是JAX-RPC服务. JAX-RPC使用反射和映射文件将一组有限的Java类型与XML进行相互转换.您甚至可以在代码库中搜索/复制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实现的服务.
标签:jax-ws,web-services,java,soap,jax-rpc 来源: https://codeday.me/bug/20191121/2048834.html