WEB开发网
开发学院软件开发Java JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接... 阅读

JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口

 2009-11-03 00:00:00 来源:WEB开发网   
核心提示: 正如您所看到的,JAX-WS 映射包含大量的注释,JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口(4),但是当您仔细研究根签名时会发现,唯一的区别是JAX-RPC 方法可以引发 java.rmi.RemoteException,与前面的情况一样,如果不考虑注释,而 JAX-

正如您所看到的,JAX-WS 映射包含大量的注释,但是当您仔细研究根签名时会发现,唯一的区别是JAX-RPC 方法可以引发 java.rmi.RemoteException,而 JAX-WS 方法则不行。

研究 document/literal 模式

JAX-RPC 和 JAX-WS 都支持 document/literal 映射操作,但不支持包装映射操作。要在 HelloWorld 示例中实现这一点,您需要删除表示操作名的包装器元素。清单 6 显示了这个 WSDL 文档中相关的部分,并与清单 1 中的 WSDL 进行对比。


清单 6. 文档/文本 WSDL
<wsdl:types> 
 <xsd:schema targetNamespace="urn:helloWorld/sample/ibm/com" 
  xmlns:tns="urn:helloWorld/sample/ibm/com" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
   <xsd:element name="hello" type="xsd:string"/> 
   <xsd:element name="helloResponse" type="xsd:string"/> 
 </xsd:schema> 
</wsdl:types> 
 
<wsdl:message name="helloRequestMsg"> 
 <wsdl:part element="tns:hello" name="helloParameters" /> 
</wsdl:message> 
 
<wsdl:message name="helloResponseMsg"> 
 <wsdl:part element="tns:helloResponse" name="helloResult" /> 
</wsdl:message> 

现在,让我们来研究用于这个新的 WSDL 的 Java 映射。清单 7 和 8 分别显示了 JAX-RPC 和 JAX-WS 映射。JAX-RPC 映射是非常类似的!唯一的区别是参数名称。与前面的情况一样,如果不考虑注释,JAX-RPC 映射和 JAX-WS 映射之间没有什么本质的区别。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:JAX RPC JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接