`

WSDL生成Web Service java客户端

阅读更多
引用
最近做系统间数据导入导出时需要用到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
分享到:
评论

相关推荐

    WEB Service 客户端代码生成器(Axis)

    一般我们都是在命令行下用WSDL2Java工具生成WEB Service 客户端代码,繁琐的Java环境变量,以及命令行参数很容易出错,为了提高效率,我用Swing做了一个图形界面生成器,输入WSDL地址(可以是本地路径或远程地址)...

    CXF框架应用在Web项目中

    Ⅰ)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码(任何语言实现web service都要暴露WSDL文档); Ⅱ)找到wsdl2java所生成的类中一个继承了Service的类(该类的实例可当工厂使用); Ⅲ)调用...

    wsdl-tsclient:从wsdl生成打字稿客户端

    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 ...

    JAX-WS自学笔记

    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 简单实例-客户端TheClient.rar

    Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...

    WebService之JAX-WS自学笔记

    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 简单实例 - 服务器端TheService.rar

    Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...

    myeclipse8.5使用axis2插件开发webservice服务并调用--操作步骤图解

    2、使用wsdl生成客户端HelloStub.java、OtherStub.java【通过axis2插件的Axis2 code generator生成】 3、测试类或者jsp页面,可以通过2中的客户端类来调用服务 例如: HelloStub helloStub=new HelloStub(...

    myeclipse8.5使用axis2插件开发webservice服务并调用

    2、使用wsdl生成客户端HelloStub.java、OtherStub.java【通过axis2插件的Axis2 code generator生成】 3、测试类或者jsp页面,可以通过2中的客户端类来调用服务 例如: HelloStub helloStub=new HelloStub(...

    ws_soap_client_example:带有 WSDL 的 Web 服务 SOAP 示例 - 客户端

    ws_soap_client_example 带有 WSDL 的 Web 服务 SOAP 示例 - 客户端 通过IDE eclipse,生成了一个web service 代码的例子——client。 目标是通过eclipse 创建一个SOAP WS CLIENT。 用于使用 SOAP WS 服务器。

    webservice解析demo

    WSDL:web描述性语言,xml文档,自动生成;; 说明一组soap消息,和如何交互消息,是软件自动生成的xml文档; UDDI:英文为 "Universal Description, Discovery and Integration"通用描述、发现与集成服务; 引导...

    javabiginteger源码-nano:一个轻量级的安卓网络服务客户端框架

    支持WSDL驱动开发,提供工具从WSDL自动生成强类型代理。 支持 SOAP 1.1/1.2 和基于 XML 的网络服务。 支持自动 SOAP/XML 到 Java 对象绑定,性能堪比 Android 原生 XML 解析器。 建立在流行和成熟的 Android 库上。 ...

    JAVA程序开发大全---上半部分

    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生成...

    iif-generic-soap-client:可以执行任意 SOAP Web 服务操作的 Java 库

    这是一个 Java 库,可以执行任意 SOAP Web 服务的操作。 它采用 WSDL 的 URL 并生成与定义相对应的数据结构。 所有操作和输入字段都可以在运行时访问和设置。 执行操作后,可以读取返回值和文件附件。 一些简单的...

    Java开源

    事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

Global site tag (gtag.js) - Google Analytics