`
lijunaccp
  • 浏览: 160660 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用Ant生成webservice客户端

阅读更多
利用Ant生成客户端调用WebService,开发中比较常用
准备条件:
1. 创建工程xfire_client
2. 导入Xfire的所有JAR包,把lib外的xfire-all-1.2.6.jar加到lib中
步聚如下:
1. build.xml
<?xml version="1.0" encoding="UTF-8"?>

<project name="WebService" basedir="." default="gen-webservice">

	<property file="build.properties">
	</property>

	<path id="project-classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>

	<target name="gen-webservice">
		<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" />

		<wsgen outputDirectory="${src.dir}" wsdl="${wsdl.dir}" package="com.test.ws.client" overwrite="true" />

	</target>

</project>


2. build.properties
src.dir=${basedir}/src
lib.dir=C:/xfire/lib
wsdl.dir=http://localhost:8080/XFire/services/Calculator?wsdl


3. 用Ant Build生成相应的java文件
4. Test.java
package com.test.ws.client;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		CalculatorClient client=new CalculatorClient();
		
		CalculatorPortType portType=client.getCalculatorHttpPort();
		
		int addValue=portType.add(1, 6);
		
		System.out.println(addValue);
	}

}
分享到:
评论

相关推荐

    Ant部署WebService服务

    在处理WebService时,Ant可能会使用`&lt;wsimport&gt;`任务(基于JAXB和JAX-WS)来生成客户端和服务端的Stubs和Skeletons。这使得Ant能够自动处理服务的发布和调用。对于RESTful服务,开发者可能需要使用`&lt;exec&gt;`任务执行...

    client_axis.rar_AxisClient_axis client_axis.client_webservice客户端

    标题"client_axis.rar_AxisClient_axis client_axis.client_webservice客户端"暗示了这个压缩包包含了一个与Axis相关的Web服务客户端。这个客户端可能是一个Java项目,包含了必要的类库和配置文件,用于与远程Web...

    Axis2发布WebSerice

    本篇文章将深入探讨如何使用Axis2发布Web服务,并通过生成ARR包以及客户端代码来调用这些服务。 首先,让我们理解什么是ARR包。在Axis2中,ARR(Archive)文件是一种特殊类型的存档,用于打包Web服务。它包含了服务...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    java调用webservice axis 客户端 服务器端 包含jar包

    本篇文章将详细解析如何使用Java通过Axis客户端调用WebService,以及如何搭建和配置Axis服务器端。 一、Axis简介 Axis是一个基于Java的SOAP(简单对象访问协议)栈,它提供了从Java类生成Web服务和从WSDL(Web服务...

    pojo生成的WS服务端和自动生成的客户端

    【标题】"pojo生成的WS服务端和自动生成的客户端"主要涉及到的是基于Java的Web Service技术,尤其是Axis2框架的应用。Web Service是一种通过网络进行通信的方式,它允许不同系统间的应用程序相互交互,实现数据交换...

    Xfire开发WebService

    总结来说,"Xfire+Ant开发Webservice客户端"这个主题涵盖了使用Ant自动化构建流程,以及Xfire作为工具来创建和使用Web服务客户端的关键技术。理解这些内容对于任何希望在Java环境中构建Web服务的开发者都是至关重要...

    jax生成client代码的Ant配置文件模板

    4. `&lt;target&gt;` 元素:定义了一个名为`wsclientgen`的目标,描述为生成WebService客户端辅助代码。这通常是构建过程的一部分。 5. `&lt;taskdef&gt;` 元素:引入自定义的任务定义,这里引入的是`WsImport`任务,用于从WSDL...

    WebService_CXF实现及ANT

    在CXF项目中,你可以编写ANT脚本来自动化构建过程,包括编译源代码、生成JAR/WAR文件、部署到应用服务器等。通过ANT的任务,如`javac`、`jar`和`copy`,可以简化这些任务,提高开发效率。 总结来说,这个主题涵盖了...

    axis1实现webservice 及客户端调用方法 实现

    2. 生成客户端 stub:使用Axis1的wsdl2java工具,根据WSDL生成客户端的stub类。Stub类封装了与服务交互的逻辑,使得客户端可以像调用本地方法一样调用远程Web服务。 3. 调用服务:通过实例化stub类并调用其方法,...

    WSDL2Java工具包

    2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。

    详解hibernate与webservice结合使用

    - 使用工具或API生成描述WebService接口的WSDL文件。 - **修改WSDL文件**: - 根据实际需求调整WSDL文件中的参数和返回值。 - **编写JUnit测试用例**: - 测试WebService的方法是否按预期工作。 - **编写services....

    WebService入门简单实例(采用AXIS的方式)

    - **生成客户端代码**:使用AXIS的wsdl2java工具,根据WSDL生成客户端代理类,这些类将用于调用WebService。 - **编写客户端代码**:在生成的客户端代码基础上,实例化服务代理,然后调用对应的方法,如`...

    webservice之axis开发实例

    - 生成客户端 stub:使用Axis的wsdl2java工具,从服务的WSDL文件生成客户端代码。 - 编写客户端代码:在生成的客户端代码基础上,编写调用Web服务的方法。 - 运行客户端:执行客户端代码,通过HTTP请求与服务进行...

    java 调用https webservice实例及axis包

    2. **生成客户端代理类**:使用Axis的`wsdl2java`工具,从Web Service的WSDL(Web Service描述语言)文件生成Java客户端代理类。这一步可以通过命令行或者Ant脚本完成。 3. **配置HTTPS**:在生成的客户端代码中,...

    maximo6-JAVA调用WEBSERVICE

    总结来说,调用MAXIMO6中的JAVA调用WEBSERVICE主要涉及获取WSDL,生成客户端代码,以及编写调用代码这三个步骤。理解这些步骤和相关工具的使用,对于进行系统集成和数据交互至关重要。在实际开发中,还需注意错误...

Global site tag (gtag.js) - Google Analytics