XFire开发客户端几种方式的示例

目录:

  1. 概述
  2. 根据默认配置实现代理客户端
  3. 根据JSR 181注解实现代理客户端
  4. 根据WSDL自动生成客户端代码
  5. 动态客户端的实现

[一]、概述

以 XFire webservice入门开发实例 中发布的服务端为例,WSDL:http://demo.micmiu.com:8080/xfire-base-demo/services/HelloWorldService

创建一个客户端调用的工程:

[二]、根据默认配置实现代理客户端

首先:编写一个像之前文章中服务端一样的服务接口类:HelloWorldService.java

客户端调用测试类:HelloClient4Default.java

ps:注意代码中的 webservice的URL 没有后缀 ?wsdl

运行日志:

[三]、根据JSR 181注解实现代理客户端

修改上面 [一] 中的服务接口类,添加@webService 注解:HelloWorldService.java

编写客户端代码:HelloClient4JSR181Annotation.java

ps:注意代码中的 webservice的URL 没有后缀 ?wsdl

运行日志:

[四]、根据WSDL自动生成客户端代码

目录结构如下:

运用WsGen命令生成代码:

参数说明:

  • -wsdl        : 指定wsdl文件或者URL
  • -o             : 指定输出目录
  • -package   : 指定客户端代码的包结构
  • -binding    : 指定绑定:jaxb 或 xmlbeans
  • -overwrite : 指定是否覆盖

运行日志:

客户端代码生成后的目录结构如下:

把上面的源代码copy到项目中即可,编写测试代码:HelloWorldGenClientTest.java

运行结果:

[五]、动态客户端的实现

编写测试代码:HelloClient4Dynamic.java

ps:注意代码中的 webservice的URL 后缀 ?wsdl

运行结果:

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/soa/webservice/xfire-clients-demo/

发表评论?

1 条评论。

  1. ❓ 您好,我使用xfire动态调用webservice的时候参数传过去总是为空。能正确调用和正确返回。就是取不到参数。请教一下

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">