这里需要用到的JAR包 :

XmlSchema-1.1.jar
activation-1.1.jar
commons-codec-1.3.jar
commons-httpclient-3.0.jar
commons-logging-1.0.4.jar
jaxb-xjc-2.0.1.jar
jdom-1.0.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.0.jar
xbean-2.2.0.jar
xfire-all-1.2.6.jar
xfire-jsr181-api-1.0-M1.jar

开发环境:

myeclipse 8.5

目录结构:

编写build文件:

<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
2013-6-18 上午09:30:29 project
description 这个文件作为参照 1-23 行 基本不需要修改
需要修改的仅为 25行的value 27行的value 请根据实际情况修改 Tone
====================================================================== -->
<project name="createClientFile" basedir="."> <!-- 指定lib 路径-->
<property name="lib" value="${basedir}/WebRoot/WEB-INF/lib" />
<!-- 将lib 引入到classpath-->
<path id="myclasspath">
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>
<pathelement location="${createClientFile}" />
</path> <!--指定源文件根目录-->
<property name="code_path" value="${basedir}/src" /> <!--指定webservice地址-->
<property name="wsdl_path" value="http://10.22.7.142:7001/MWWebSite/services/BHDZD_FORFileWebService?wsdl" /> <!--生成文件的存放目录-->
<property name="code_package" value="nariis.pi3000.webservice.client" /> <!--清理-->
<target name="clean" description="清理工作路径">
<!--
<delete dir="${basedir}/src/nariis/pi3000/webservice/client" />
<mkdir dir="${basedir}/src/nariis/pi3000/webservice/client" />
-->
<delete includeEmptyDirs="true">
<fileset dir="${basedir}/src/nariis/pi3000/webservice/client" includes="**/*" defaultexcludes="no" />
</delete>
</target> <!--建立target-->
<target name="createClientFile" description="建立WebService客户端文件">
<taskdef name="getWebService" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="myclasspath" />
<getWebService outputDirectory="${code_path}" wsdl="${wsdl_path}" package="${code_package}" binding="xmlbeans" overwrite="true" />
</target> </project>

运行ant 输出:

Buildfile: D:\Sources\java_myeclipse\XfireClient\build.xml
createClientFile:

[getWebService] 2015-4-14 15:48:39 org.codehaus.xfire.gen.Wsdl11Generator generate

[getWebService] 信息: Generating code for WSDL at http://10.22.7.142:7001/MWWebSite/services/BHDZD_FORFileWebService?wsdl with a base URI of http://10.22.7.142:7001/MWWebSite/services/BHDZD_FORFileWebService?wsdl

[getWebService] 2015-4-14 15:48:40 org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator generate

[getWebService] 信息: Creating class nariis.pi3000.webservice.client.BHDZD_FORFileWebServicePortType

[getWebService] 2015-4-14 15:48:40 org.codehaus.xfire.gen.jsr181.AbstractServiceGenerator generate

[getWebService] 信息: Creating class nariis.pi3000.webservice.client.BHDZD_FORFileWebServiceImpl

[getWebService] nariis\pi3000\webservice\client\BHDZD_FORFileWebServiceClient.java

[getWebService] nariis\pi3000\webservice\client\BHDZD_FORFileWebServiceImpl.java

[getWebService] nariis\pi3000\webservice\client\BHDZD_FORFileWebServicePortType.java

BUILD SUCCESSFUL

Total time: 725 milliseconds

测试代码:

package com.client;

import nariis.pi3000.webservice.client.BHDZD_FORFileWebServiceClient;

import nariis.pi3000.webservice.client.BHDZD_FORFileWebServicePortType;

public class HelloWordTest {

/**

     * @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

BHDZD_FORFileWebServiceClient client = new BHDZD_FORFileWebServiceClient();

BHDZD_FORFileWebServicePortType service = client

.getBHDZD_FORFileWebServiceHttpPort();

String result = service.testWebService("側絲测试");

System.out.println(result);

}

}

使用ANT 生成Xfire 客户端端文件的更多相关文章

  1. 根据wsdl文件,soupUI生成webservice客户端代码

    根据wsdl文件,soupUI生成webservice客户端代码 功能介绍: 对于面向WebServie接口开发时,当我们已经获取到WSDL文件后,可以使用soapUI工具生成对应的客户端和服务端代码 ...

  2. axis2框架用wsdl文件生成的服务端MessageReceiveInOut文件注意事项

    在用axis2生成服务端文件和客户端文件,当客户端文件调用服务端文件时,都是通过wsdl文件生成的 配置文件进行相互的调用. 在一开始做开发测试的时候,通过soapUI进行调用接口的时候,可以调用成功 ...

  3. soupUI生成webservice客户端代码

    在Apache网站下载axis2软件包,同时本机安装soapUI工具.例如,当前我使用的axis2版本为axis2-1.4-bin.zip,soapUI版本为3.6. Apache Axis下载地址: ...

  4. iOS推送小结(证书的生成、客户端的开发、服务端的开发)

    1.推送过程简介 1.1.App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请 ...

  5. 根据wsdl文件,Web工程自动生成webservice客户端调用

    根据wsdl文件,Web工程自动生成webservice客户端调用 1,工具:带有webservice插件的eclips 2,步骤: (1),新建一个Web工程:WSDLTest (2),浏览器访问W ...

  6. [转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)

    在android4.0以后的sdk里那个脚本就失效了,主要是因为 apkbuilder这个程序不见了: 人家sdk升级,我们的脚本也要跟上趟,修改一下喽. 上网一查,大家的文章还停留在我去年的脚本程度 ...

  7. 根据wsdl文件,Java工程自动生成webservice客户端调用

    根据wsdl文件,Java工程自动生成webservice客户端调用 1,工具:带有webservice插件的myeclips 2,步骤: (1),新建一个Java工程:relationship (2 ...

  8. 改造xxl-job的客户端日志文件生成体系

    为什么要改造XXL-JOB原有的日志文件生成体系   xxl-job原本自己的客户端日志文件生成策略是:一个日志记录就生成一个文件,也就是当数据库存在一条日志logId,对应的客户端就会生成一个文件, ...

  9. 根据wsdl反向生成webservice服务端(3种方法)

    前言 正常情况下,都是我们项目组创建一个webservice服务端,客户通过我们提供的wsdl地址生成客户端并进行访问:但是最近和一个国企做接口对接,他们却只提供给我们wsdl,需要我们根据wsdl生 ...

随机推荐

  1. Android——AnimationDrawable 实现动画

    Android中的AnimationDrawable可以加载Drawable资源实现帧动画.实现步骤如下: 一.设置动画播放的帧资源 <?xml version="1.0" ...

  2. SQL Server 的事务和锁(一)

    最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT @ ...

  3. TextRank算法提取关键词的Java实现

    转载:码农场 » TextRank算法提取关键词的Java实现 谈起自动摘要算法,常见的并且最易实现的当属TF-IDF,但是感觉TF-IDF效果一般,不如TextRank好. TextRank是在 G ...

  4. socket总结

    Socket简介 1,socket是什么? 2,socket的作用 3,socket怎么用 4,socket的扩展 ——————————————————- socket是什么? Socket这个名词现 ...

  5. LRU在MySQL缓存池的实现

    MySQL的InnoDB引擎设置有索引及数据缓存池,其中用到的LRU算法来维持缓存的命中率 这里用到了顺序表list来作为缓冲池,每个数据节点称为block 该算法采用“中点插入法”:当插入一个新bl ...

  6. 机房收费系统之uml图——初版

    说起uml图,在我心中最难的当属类图无疑.虽然敲了三层的小例子,但真正让把三层和uml图结合起来,并且还要考虑设计模式的时候,总是让人有一种无从下手的感觉,不过还好,通过这半个多月的思考与探索(竟然用 ...

  7. C#后台格式化JSON字符串显示

    很多时候我们从服务器上获取的JSON字符串是没有格式化的,如下: {"BusinessId":null,"Code":200,"Data": ...

  8. 索引与优化like查询

    1. like %keyword    索引失效,使用全表扫描.但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描. 2. like keyword%    索引有 ...

  9. 访问iPhone通讯录的问题

    每个APP只显示一次上图的提示,即使卸载APP也不显示.如果想再次显示提示,可进入 设置-->通用-->还原-->还原位置与隐私,即可. 而且在ios6中文环境下,访问通讯录会出现错 ...

  10. hdu1880

    魔咒词典 Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...