來源:http://yhkyo.com/archives/144

注意:二个JAR包不能少:xfire-all-1.2.6.jar,和jaxb-xjc-2.0.1.jar.

一. 编写Ant脚本build.xml,就是用org.codehaus.xfire.gen.WsGenTask生成Client Stub,放在org.ymcn.ws.client下,其中的参数应用个人而异:

<?xml version=”1.0″?>
<project default=”genfiles” basedir=”.”>
    <property name=”lib” value=”WebRoot/WEB-INF/lib” />
    <path id=”myclasspath”>
        <fileset dir=”${lib}”>
            <include name=”*.jar” />
        </fileset>
        <pathelement location=”${genfiles}” />
    </path>
    <property name=”code_path” value=”src” />
    <property name=”wsdl_path” value=”http://192.168.1.102:8888/wss/HelloWorldService.ws?wsdl” />
    <property name=”code_package” value=”org.ymcn.ws.client” />
    <target name=”genfiles” description=”Generate the files”>
        <taskdef name=”wsgen” classname=”org.codehaus.xfire.gen.WsGenTask” classpathref=”myclasspath” />
        <wsgen outputDirectory=”${code_path}” wsdl=”${wsdl_path}” package=”${code_package}” binding=”xmlbeans” overwrite=”true” />
    </target>
</project>

二.在MyEclipse中运行此Ant 脚本

此时会在org.ymcn.ws.client下生成三个文件:HelloWorldClient.java, HelloWorldImpl.java, HelloWorldPortType.java,其中第一个和第三个是非常重要的.

三.测试Client Stub:

package org.ymcn.test.client;

import org.ymcn.ws.client.HelloWorldClient;
import org.ymcn.ws.client.HelloWorldPortType;

public class HelloWorldJaxb {
public static void main(String[] args) {
   try {
    HelloWorldClient client = new HelloWorldClient();
    HelloWorldPortType service = client.getHelloWorldHttpPort();
    String result = service.sayHello(“老牛啊”);
   
    System.out.println(result);
   
   } catch(Exception e) {
    e.printStackTrace();
   }
}
}

在控制台输出:你好, 老牛啊, 成功.

四.发布

把那三个Stub打包,就可以在分布式环境下测试了.

XFire下根据WSDL生成Client Stub,并测试Client相关推荐

  1. java调用sap系统wsdl_Java调用Axis2用SAP WSDL生成的Stub文件

    3.Java调用Axis2用SAP WSDL生成的Stub文件 ①建立JavaWeb工程,将axis的相关jar导入至lib文件 ②将第2步生成的Stub类文件放入项目包里,再新建1个TEST测试类 ...

  2. webService---使用Xfire从WSDL生成客户端(详)

    转自:http://blog.csdn.net/stoneyang2005/archive/2009/02/26/3939117.aspx 如果多家供应商为一家用户做Web项目时,往往会用到WebSe ...

  3. 根据wsdl生成对应的Java代码进行接口测试(一)

    来源:http://www.blogjava.net/amigoxie/archive/2009/11/20/303038.html    在上两篇写WebService的文章中:       1)使 ...

  4. webservice wsdl 生成服务

    由于之前的示例是在当前项目下发布的server,也是在当前项目下访问的server发布的webservice.但在实际应用中,我们的服务端往往是和客户諯分离的,甚至它们是不同的项目中不同的人写的.而像 ...

  5. mysql 分表全局id_MySQL分庫分表環境下全局ID生成方案

    摘要: 介紹來自flicker和twitter的兩種解決分布式環境下全局ID生成方案. 目錄: 1. 數據庫自增ID--來自Flicker的解決方案 2. 獨立的應用程序--來自Twitter的解決方 ...

  6. wsimport将wsdl生成java 调用时碰到的一个问题Could not initialize Service

    在一个采用了XFire作为WebService框架Web项目中,添加由JDK1.6 wsimport命令生成的一个WebService客户端调用,在客户端调用时出现了如下问题 log4j:WARN N ...

  7. linux 运行ca.crt,linux下使用openssl生成 csr crt CA证书,opensslcsr

    linux下使用openssl生成 csr crt CA证书,opensslcsr 本文主要借鉴和引用了下面2个地址的内容,然后在自己的机器上进行了测试和执行,并做了如下记录. ref: http:/ ...

  8. openssl生成证书linux,Linux下使用openssl生成证书

    利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 证书文件的生成步骤: ...

  9. wsdl 生成客户端文件boolean型有问题

    wsdl 生成客户端文件boolean型有问题 记一下遇到的坑 生成的客户端文件,Boolean型的字段缺少get方法(生成的是is开头的方法).再调用方法时会报错.需要手动添加get方法. 报错信息 ...

最新文章

  1. 基于SSH实现健身俱乐部管理系统
  2. shell中的条件表达式
  3. 第五十三篇、OC利用AFN上传视频到服务器
  4. Java SE 8新功能介绍:使用Streams API处理集合
  5. 【截至2006.12.31】毒霸反间谍可清除的部分流氓软件清单
  6. 高通audio数据到Speaker播放流程
  7. let,with,run,apply,also函数区别
  8. android 图片自动移动位置信息,android – 使用翻译动画将ImageView从当前位置移动到固定位置...
  9. idea安装及配置Tomcat
  10. 计算机信息统计试题,计算机概率统计复习试题.doc
  11. 值得收藏的几千T超多学习资源合集分享
  12. Android 判断邮箱格式是否正确
  13. WIN7家庭版升级到旗舰版操作
  14. Win系统使用WSL子系统Linux启动vGPU增强图形性能加速OpenGL
  15. 笔记本电脑也是一种微型计算机,计算机一级试题 很权威的哦
  16. C语言文件操作——数据文件类型、文件判断、文件缓冲区详解
  17. java只获取当前小时分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
  18. ES6—字符串模板引擎
  19. PHPNow升级PHP版本
  20. 计算机操作员三级对职称有用吗,辛苦评定的职称,退休之后就没用了?其实还有三个作用你知道吗?...

热门文章

  1. CSS方式支持IE6的fixed样式
  2. 分布式系统中的进程标识
  3. c#中的Form.Show和Form.ShowDialog的区别
  4. .NET(C#)连接各类数据库
  5. python 服务端与c++客户端通讯_在C++与Python之间通信(IPC)
  6. JAVA的彻底删除重下
  7. 基线管理之Centos安全配置
  8. java 7 发布,【UC浏览器】Java平台7.0正式版发布啦
  9. iphone图片编辑画笔_苹果超强新功能上线!它打开了 iPhone 摄影的新大门
  10. Android开发之Dialog对话框(弹框)工具类