JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口
2009-11-03 00:00:00 来源:WEB开发网正如您所看到的,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 映射之间没有什么本质的区别。
更多精彩
赞助商链接