使用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生 ...
随机推荐
- mkinitrd 与 mkinitramfs
转载:http://blog.csdn.net/mayouyang/article/details/3997849 在进行内核编译时,需要进行制作initrd.img.在Fedora下面一般是用mki ...
- sqoop1.99.4 JAVA API操作
貌似天国还没有介绍1.99.4的java操作代码的,自己吃一次螃蟹吧 如果你是MAVEN项目 <dependency> <groupId>org.apache.sqoop< ...
- GridView格式化
<asp:TemplateColumn HeaderText="进出境运输方式"> <ItemTemplate> <%# Eval(" ...
- Remoting
一. Remoting基础 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式.从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极 ...
- jquery datatable[表格处理]
最近在公司实习发现一个额功能强大的表格解决方案,了解了一下,先总结如下: 1.官网:http://www.datatables.net/ 2.需要特别注意:被dataTable处理的table对象,必 ...
- Android动画 interpolator的用法
1. <?xml version="1.0" encoding="utf-8"?> 2. <set 3. xmlns:Android=&quo ...
- [Java] 两种发起POST请求方法,并接收返回的响应内容的处理方式
1.利用apache提供的commons-httpclient-3.0.jar包 代码如下: /** * 利用HttpClient发起POST请求,并接收返回的响应内容 * * @param url ...
- NS_ENUM和NS_OPTIONS区别
首先,NS_ENUM和NS_OPTIONS都是宏. Foundation框架中定义了一些辅助的宏,用这些宏来定义枚举类型时,也可以指定用于保存枚举值的底层数据类型.这些宏具有向后兼容能力,如果目标平台 ...
- 《MFC游戏开发》笔记五 定时器和简单动画
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9332377 作者:七十一雾央 新浪微博:http:// ...
- yum中baserul路径中的空格
配置yum源时,比如指定本地挂载的光盘时,路径中包含空格.在不使用链接的情况下,用"\"进行转义不行,把路径加单.双引号也不可行.正确做法是把空格用%20代替.同理,其他不可识别的 ...