JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口
2009-11-03 00:00:00 来源:WEB开发网
清单 9. RPC/文本 WSDL 更改<wsdl:types/>
<wsdl:message name="helloRequestMsg">
<wsdl:part name="helloParameters" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="helloResponseMsg">
<wsdl:part name="helloResult" type="xsd:string"/>
</wsdl:message>
清单 10 和 11 中的 Java 映射反映了对 WSDL 的更改。同样地,当去掉注释后,可以得到完全相同的映射。
清单 10. JAX-RPC RPC/文本映射public interface HelloWorld extends java.rmi.Remote {
public java.lang.String hello(java.lang.String helloParameters)
throws java.rmi.RemoteException;
}
清单 11. JAX-WS RPC/文本映射@WebService(name = "HelloWorld", targetNamespace = "urn:helloWorld/sample/ibm/com")
@SOAPBinding(style = Style.RPC)
public interface HelloWorld {
@WebMethod(action = "urn:helloWorld/sample/ibm/com/hello")
@WebResult(name = "helloResult", partName = "helloResult")
public String hello(
@WebParam(name = "helloParameters", partName = "helloParameters")
String helloParameters);
}
将这个 JAX-WS 接口与前面的进行比较,您将看到保留了 @SOAPBinding 注释,但是现在它不是表示参数风格,而是表示 WSDL 风格。
更多精彩
赞助商链接