引用
最近做系统间数据导入导出时需要用到web service,所以需要通过wsdl生成java客户端来读取数据。
方法一: 使用xfire eclipse plugin生成java客户端
1 安装xfire eclipse plugin,update site:
http://dist.codehaus.org/xfire/update/
2 新建java project: WSTest. 我们用一个免费的web service服务做测试。 这是个手机号码归属地查询的wsdl
引用
3 File->New->Other ,选择XFire文件夹下的Code generation from WSDL document,打开代码生成向导
4 点next,填入上面的wsdl地址,生成的java目录,包名。
5 右击WSTest->properties->Xfire,把xfire所有的java包勾上。
6 新建一个带main函数的class,
import com.wilson.MobileCodeWSClient;
public class Main {
public static void main(String[] args) {
MobileCodeWSClient client = new MobileCodeWSClient();
System.out.println(client.getMobileCodeWSSoap().getMobileCodeInfo("15801902188", null));
}
}
方法二: ant生成xfire web service java client
引用
我们同样可以用一个ant脚本生成java 客户端,拷贝所有xfire jar到lib目录下。
<project name="XFire-WsGen" basedir="./WsGen" default="wsgen">
<path id="maven.compile.classpath">
<fileset file="${basedir}/lib/*.jar"/>
</path>
<!-- Remove classes directory for clean build -->
<target name="clean" description="Prepare for clean build">
<delete dir="${basedir}/client"/>
<mkdir dir="${basedir}/client"/>
</target>
<target name="wsgen" depends="clean">
<taskdef name="WsGenTask" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="maven.compile.classpath"/>
<WsGenTask outputDirectory="${basedir}/client" wsdl="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl" package="com.wilson" overwrite="true"/>
</target>
</project>
- 大小: 32.7 KB
- 大小: 40.4 KB
- 大小: 21.8 KB
- 大小: 70.2 KB
分享到:
相关推荐
一般我们都是在命令行下用WSDL2Java工具生成WEB Service 客户端代码,繁琐的Java环境变量,以及命令行参数很容易出错,为了提高效率,我用Swing做了一个图形界面生成器,输入WSDL地址(可以是本地路径或远程地址)...
Ⅰ)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码(任何语言实现web service都要暴露WSDL文档); Ⅱ)找到wsdl2java所生成的类中一个继承了Service的类(该类的实例可当工厂使用); Ⅲ)调用...
npm i -g wsdl-tsclient用法您可以检查示例存储库使用CLI生成客户端wsdl-tsclient ./soap.wsdl -o ./generated wsdl-tsclient ./resources/**/*.wsdl -o ./generated使用glob Version: 1.0.1Syntax: wsdl-tsclient ...
2.4 创建Web Service客户端 2.4.1同步调用方式的客户端 2.4.1.1 开发步骤 2.4.1.2 运行wsimport 2.4.1.3 修改生成的Java代码 2.4.1.4 调用Web Service 2.5 SOAP headers 2.5.1 客户端添加SOAP ...
Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...
2.4 创建Web Service客户端 2.4.1同步调用方式的客户端 2.4.1.1 开发步骤 2.4.1.2 运行wsimport 2.4.1.3 修改生成的Java代码 2.4.1.4 调用Web Service 2.5 SOAP headers 2.5.1 客户端添加SOAP ...
Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...
2、使用wsdl生成客户端HelloStub.java、OtherStub.java【通过axis2插件的Axis2 code generator生成】 3、测试类或者jsp页面,可以通过2中的客户端类来调用服务 例如: HelloStub helloStub=new HelloStub(...
2、使用wsdl生成客户端HelloStub.java、OtherStub.java【通过axis2插件的Axis2 code generator生成】 3、测试类或者jsp页面,可以通过2中的客户端类来调用服务 例如: HelloStub helloStub=new HelloStub(...
ws_soap_client_example 带有 WSDL 的 Web 服务 SOAP 示例 - 客户端 通过IDE eclipse,生成了一个web service 代码的例子——client。 目标是通过eclipse 创建一个SOAP WS CLIENT。 用于使用 SOAP WS 服务器。
WSDL:web描述性语言,xml文档,自动生成;; 说明一组soap消息,和如何交互消息,是软件自动生成的xml文档; UDDI:英文为 "Universal Description, Discovery and Integration"通用描述、发现与集成服务; 引导...
支持WSDL驱动开发,提供工具从WSDL自动生成强类型代理。 支持 SOAP 1.1/1.2 和基于 XML 的网络服务。 支持自动 SOAP/XML 到 Java 对象绑定,性能堪比 Android 原生 XML 解析器。 建立在流行和成熟的 Android 库上。 ...
14.2.5 使用Java客户端访问Web Service 251 14.3 向现有Web项目加入Web Service功能 252 14.4 创建直接调用Internet中的Web Service的客户端 252 14.4.1 创建客户端WeatherWSClient项目 253 14.4.2 使用WSDL生成...
这是一个 Java 库,可以执行任意 SOAP Web 服务的操作。 它采用 WSDL 的 URL 并生成与定义相对应的数据结构。 所有操作和输入字段都可以在运行时访问和设置。 执行操作后,可以读取返回值和文件附件。 一些简单的...
事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈...
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...