Web Service学习笔记(转载)

在javax.xml.namespace.QName这个类中,有构造器
QName(String namespaceURI, String localPart)
在WSDL-FIRST的设计模式下(即先设计WSD文件),
第一个参数namespaceURI,等同于wsdl文件中wsdl:definitions 中的targetNamespace;
第二个参数localPart,等同于wsdl文件中wsdl:service中的name,即所要发布的webservice的名称。

下面语句:
static final QName SERVICE_NAME = new QName("http://www.example.org/TestService/",
"SayHelloService");
其中,
"http://www.example.org/TestService/":为命名空间,是唯一的;
"SayHelloService":是wsdl中已经定义的webservice的名称。

Server端有如下语句:
String address = "http://localhost:9090/TestService/SayHello";
Endpoint.publish(address, implementor);

Endpoint是JAX-WS v2.1 中一个抽象类,javax.xml.ws.Endpoint。EndPoint使用类中的静态方法被创建,同时将web service的实现者和发布地址绑定。

如下语句:
    <wsdl:service name="SayHelloService">
<wsdl:port name="SayHelloPort" binding="tns:SayHello">
<soap:address location="http://localhost:9090/Testervice/SayHello"/>
</wsdl:port>
</wsdl:service>

这里wsdl:port 将service的“调用函数”和之前定义的SayHello绑定。soap:address location为此webservice需要发布的地址,即server端要发布的地址。

客户端通过wsdl请求web service的整个过程可以理解为,首先在wsdl文件中的命名空间中,找到webservice服务,即找到了服务器端发布此服务的地址。

from:[url]http://nuaaiceberg.spaces.live.com/Blog/cns!41C1B9B2BA8FF4E3!365.entry[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值