WEB开发网
开发学院软件开发Java 利用 WAS V6.1 开发安全可靠的 Web Services,第 ... 阅读

利用 WAS V6.1 开发安全可靠的 Web Services,第 1 部分:开发基于 JAX-WS 的 Web Services

 2010-03-26 00:00:00 来源:WEB开发网   
核心提示: 基于 JAX-WS 规范的 WS-Security 和 WS-Reliable Messaging 的实现通过将符合需求的策略集(policy set)绑定到服务提供者或服务客户端应用程序上即可,开发基于 JAX-WS 的 Web Services既可以通过已有的 WSDL 文件自顶向下,利用

基于 JAX-WS 规范的 WS-Security 和 WS-Reliable Messaging 的实现通过将符合需求的策略集(policy set)绑定到服务提供者或服务客户端应用程序上即可。

开发基于 JAX-WS 的 Web Services

既可以通过已有的 WSDL 文件自顶向下,也可以根据实现类自底向上的开发基于 JAX-WS 的 Web Services。在本文中仅以自顶向下的方法为例介绍如何开发一个 Calculator 服务,实现简单的加法功能。开发的步骤有三步:

1.根据 WSDL,使用 wsimport 命令生成服务提供者和服务请求者需要的各种类文件

2.实现服务提供者

3.实现服务请求者

第一步:根据 WSDL 生成相关的服务端和客户端类

Calculator 服务的 wsdl 文件 Cal.wsdl 如下:

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions targetNamespace="http://services.ws.ibm.com" ...> 
<wsdl:types> 
<schema targetNamespace="http://services.ws.ibm.com" ...> 
<element name="addResponse">// 服务响应 
<complexType> 
<sequence> 
<element name="addReturn" type="xsd:int"/>// 服务返回值 
</sequence> 
</complexType> 
</element> 
<element name="add"> 
<complexType> 
<sequence> 
<element name="a" type="xsd:int"/> // 服务的输入参数 
<element name="b" type="xsd:int"/> 
</sequence> 
</complexType> 
</element> 
</schema> 
</wsdl:types> 
…… 
<wsdl:portType name="Cal">// 服务端口 
<wsdl:operation name="add">// 服务操作 
<wsdl:input message="intf:addRequest" name="addRequest"/>// 服务调用的输入 
<wsdl:output message="intf:addResponse" name="addResponse"/>// 服务响应输出 
</wsdl:operation> 
</wsdl:portType> 
…… 
<wsdl:service name="CalService">// 服务名称 
<wsdl:port binding="intf:CalSoapBinding" name="Cal"> 
<wsdlsoap:address location="http://localhost:9082/Services/CalService"/>// 服务地址 
</wsdl:port> 
</wsdl:service> 
</wsdl:definitions> 

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

Tags:利用 WAS 开发

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