JAX-WS 学习二:创建客户端

转载 2013年12月02日 16:39:09

上一节中介绍了怎么基于JAX-WS的API创建服务端,这一节介绍一下创建一个客户端调用WebService服务。

 

要创建一个Client端也相当简单,不过需要知道几个东西:

 

1. wsdl文件路径

 

需要读取服务端提供的wsdl定义文件。例如:

Java代码  收藏代码
  1. URL url = new URL("http://localhost:8088/calculate?wsdl");  

 

2. 要调用的Service的QName

 

一个wsdl中可能定义了多个Service,所以需要指定要调用的service名。例如:

Java代码  收藏代码
  1. QName qName = new QName("http://test/",  
  2.                 "CalculatorImplService");  

 

 

3. 创建Service

 

有了wsdl的service的qname以后,就可以创建对应的service对象了:

Java代码  收藏代码
  1. Service service = Service.create(url, qName);  

 

4. 取得相应的Port

 

有了Service,然后就可以取得Service中的某个Port,例如:

Java代码  收藏代码
  1. Calculator port = service.getPort(Calculator.class);  

 这里有几点可能需要说明:

  1.  
    1. getPort()方法的参数:这个方法总是需要指定一个serviceEndpointInterface的类对象serviceEndpointInterface类需要加@WebService的annotation
    2. serviceEndpointInterface的targetNamespace需要匹配对应的portType的namespace。默认是"http://包名/",必要时需要定义@WebService的targetNamespace属性加以改变
    3. serviceEndpointInterface的name总是需要匹配要调用的PortType的name。默认是类名,必要时需要指定@WebService的name属性加以改变
    4. serviceEndpointInterface中需要有对应于要调用的operation的方法定义
    5. 最后调用方法

5. 调用方法

 

最后相应的信息都取到以后,就可以调用希望的方法了,例如:

Java代码  收藏代码
  1. System.out.println(port.add(12)); 

JAX-WS(二)之使用wsimport创建WebService客户端

客户端开发的通常过程是从已有的WSDL处理,创建辅助类JAXB对象和Service代理类,然后基于这些类开发自己的客户端应用。 开发步骤: 创建eclipse项目;运行wsimport命令...

创建webService (jax-ws)的客户端和服务端

项目版本过低,是无法生成服务端的yo~ 需要过 window ---> show View --- > navigator修改项目的 .mymetadata文件哟,重启myeclipse~~...

WebService学习——利用Eclipse生成JAX-WS WebService客户端

上一篇介绍了如何用Eclipse生成JAX-WS WebService服务端,现在介绍如何生成客户端 1、 创建一个web工程,Dynamic Web Project (File->New->Dyna...

创建基于JAX-WS的WebService的服务端及客户端

整理下WebService的使用方法,理论就不说了,

使用JAX-WS创建webservice服务,含服务端及客户端

因为公司的一个项目使用了WebService,虽然我们只提供后台接口,但是总想掌握一下其中的流程,因此最近两天试着做了一下,总共有四个demo,最后一个就是这次要发表的,把其中的详细给说一下。 一、...

JAX-WS集成Web工程的Web Service的客户端异步调用

这篇文章是在我的上一篇文章:“ JAX-WS集成Web工程的Web Service的创建和发布简单入门(1)”的基础上的,也就是服务端的创建和发布。 客户端访问服务端需要向服务端发消息,有同步和异步...
  • leon709
  • leon709
  • 2011年12月28日 10:17
  • 2512

Myeclipse 基于JAX-WS 的 WebService 服务端和客户端的搭建

唉,不得不吐槽下,自己绕了一个弯,走了点弯路! 具体操作步骤: 1、新建一个web工程(WEBSERVICE),这个名字你们可以自己定义。 2、创建java文件(Server),也就是所要提供的...

JDK1.6的JAX-WS编写WebService【转】 生成客户端代码

使用JDK1.6的JAX-WS编写WebService JAX-WS规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者mes...
  • zlbvs24
  • zlbvs24
  • 2011年11月26日 14:14
  • 6866

客户端使用gsoap,访问基于jax-ws框架的java webservice

一.构建jax-ws服务端 1.在myeclipse8.x中建一个基于jax-ws的项目,项目名称“jsServer” 2.建立一个包,包名为“wstestserver” 3.在包中添加名为“CHel...

(图文教程)java 使用JAX-WS框架发布Webservice以及客户端调用

作者:王勤为  转载 一、发布WebService  1.工具:使用myeclipse,因为它自带了JWS的架包。 2.创建Webservice工程                 3....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAX-WS 学习二:创建客户端
举报原因:
原因补充:

(最多只允许输入30个字)