使用ANT 生成Xfire 客户端端文件
这里需要用到的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 客户端端文件的更多相关文章
- 根据wsdl文件,soupUI生成webservice客户端代码
根据wsdl文件,soupUI生成webservice客户端代码 功能介绍: 对于面向WebServie接口开发时,当我们已经获取到WSDL文件后,可以使用soapUI工具生成对应的客户端和服务端代码 ...
- axis2框架用wsdl文件生成的服务端MessageReceiveInOut文件注意事项
在用axis2生成服务端文件和客户端文件,当客户端文件调用服务端文件时,都是通过wsdl文件生成的 配置文件进行相互的调用. 在一开始做开发测试的时候,通过soapUI进行调用接口的时候,可以调用成功 ...
- soupUI生成webservice客户端代码
在Apache网站下载axis2软件包,同时本机安装soapUI工具.例如,当前我使用的axis2版本为axis2-1.4-bin.zip,soapUI版本为3.6. Apache Axis下载地址: ...
- iOS推送小结(证书的生成、客户端的开发、服务端的开发)
1.推送过程简介 1.1.App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请 ...
- 根据wsdl文件,Web工程自动生成webservice客户端调用
根据wsdl文件,Web工程自动生成webservice客户端调用 1,工具:带有webservice插件的eclips 2,步骤: (1),新建一个Web工程:WSDLTest (2),浏览器访问W ...
- [转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
在android4.0以后的sdk里那个脚本就失效了,主要是因为 apkbuilder这个程序不见了: 人家sdk升级,我们的脚本也要跟上趟,修改一下喽. 上网一查,大家的文章还停留在我去年的脚本程度 ...
- 根据wsdl文件,Java工程自动生成webservice客户端调用
根据wsdl文件,Java工程自动生成webservice客户端调用 1,工具:带有webservice插件的myeclips 2,步骤: (1),新建一个Java工程:relationship (2 ...
- 改造xxl-job的客户端日志文件生成体系
为什么要改造XXL-JOB原有的日志文件生成体系 xxl-job原本自己的客户端日志文件生成策略是:一个日志记录就生成一个文件,也就是当数据库存在一条日志logId,对应的客户端就会生成一个文件, ...
- 根据wsdl反向生成webservice服务端(3种方法)
前言 正常情况下,都是我们项目组创建一个webservice服务端,客户通过我们提供的wsdl地址生成客户端并进行访问:但是最近和一个国企做接口对接,他们却只提供给我们wsdl,需要我们根据wsdl生 ...
随机推荐
- hdu1050 Moving Tables
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1050 求区间上点的最大重叠次数. #include <stdio.h> #include &l ...
- Common Linux log files name and usage--reference
reference:http://www.coolcoder.in/2013/12/common-linux-log-files-name-and-usage.html if you spend lo ...
- rm反向删除的几种方法
关键词:rm 删除 反向 参考: http://blog.sina.com.cn/s/blog_67e34ceb01014930.html http://bbs.csdn.net/topics/39 ...
- ubuntu 上使用apt-get安装oracle-jdk
Installing default JRE/JDK sudo apt-get updatesudo apt-get install default-jresudo apt-get install d ...
- tachyon 命令行接口
Usage: tachyon COMMAND where COMMAND is one of: format [-s] 格式化Format Tachyon (如果指定 -s 参数,表示在 underf ...
- Autel MaxiDAS DS708 Fatal Application Error illegal operation
I get one Original Autel MaxiDAS® DS708 Update Service, after complete update, I got a message " ...
- axure rp pro 6.5 注册码
发现一可用的注册码: Name:BEAN Serial:MZlb4FJwOVw+j04A4pX8S5genhcCOo1adsaH/ZHOukDY7OyPJcCKUHlwUEfU0Osr (已验证可用) ...
- spring--mybatis事务总结
spring--事务原理.mybatis--MapperScannerConfigurer 和 mybatis--MapperProxy事务,最近想把spring mybatis中的事务和mapper ...
- 最初步的正则表达式引擎:生成nfa
这个版本修改了前面版本的两个个bug. 第一个:识别到字符集的时候,只是将name_number加1,却并不对reg_pattern_table[name_number]进行初始化. 第二个:识别到假 ...
- hdu 4745 动态规划
思路:特水的一个最长回文子序列动态规划.比赛时硬卡第一题,49WA后终于AC,可惜没时间做这题,结果成绩也就可想而知了.兔子跳一样权值的石头,并且一个正跳,一个反跳,这不就是个回文子序列吗?????! ...